Дана квадратная матрица A порядка M. Найти минимальный элемент для каждой ее диагонали, параллельной главной

Дана квадратная матрица A порядка M. Найти минимальный элемент для каждой ее диагонали, параллельной главной (начиная с одноэлементной диагонали A0,M).

Не могу сообразить, как пробежаться по всем диагоналям матрицы и найти min элементы диагоналей параллельной главной.

Минимум в главной диагонали нашел

#include <stdio.h>
#include <locale.h>
#include <stdlib.h>
#include <time.h>
int main() {
    setlocale(LC_ALL, "rus");
    const int N = 4;
    int B[N][N];
    int i, j, min=0;

    printf("Матрица: \n");
    srand(time(NULL));
    for (i = 0; i < N; i++) {
        for (j = 0; j < N; j++) {
            B[i][j] = rand() % 10;
            printf("%d ", B[i][j]);
        }
        printf("\n");
    }
    printf("\n");
    min = B[0][0];
    for (i = 0; i < 2 * N - 1; i++) {
        for (int j = 0; j < N; j++) {
            if (B[j][j] < min && i == j) {
                min = B[j][j];
            }
        }
    }
    printf("min = %d\n", min);
    getchar();
    return 0;
}

Ответы (0 шт):