Дана квадратная матрица 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;
}