Untitled

 avatar
unknown
c_cpp
2 years ago
1.1 kB
4
Indexable
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
#include <windows.h>

// дана квадратная матрица размером 7
// 1) найти минимальный элемент на побочной диагонали
// 2) сдвинуть циклически весь массив вправо
/*
    4 5 1 7 i = 0
    0 8 9 2 i = 1
    3 1 7 4 i = 2
    8 6 3 9 i = 3

    7 4 5 1
    2 0 8 9
    4 3 1 7
    9 8 6 3

*/

int main() {
    SetConsoleCP(1251);
    SetConsoleOutputCP(1251);
    srand(time(0));
    const int size = 4;
    int arr[size][size];

    int i,j;
    for (i = 0; i < size; i++) {
        for (j = 0; j < size; j++) {
            arr[i][j] = rand() % 101 - 50;
            printf("%5d", arr[i][j]);
        }
        puts("");
    }

    int  min = arr[0][0];
    for (i = 0; i < size; i++)
        if (arr[size - 1 - i][i] < min)
            min = arr[size - 1 - i][i];
    printf("Минимальный элемент = %d", min);


    return 0;
}
Editor is loading...