Найти в матрице координаты всех максимальных элементов, и удалить строку/столбец, в которых они находятся - C (СИ)
Формулировка задачи:
Дана целочисленная матрица А, состоящая из М строк и N столбцов. Найти в матрице координаты всех максимальных элементов. Для каждого максимума удалить строку и столбец, в которых он находится. Вывести на экран измененное состояние матрицы А. Предполагается, что матрица А полностью не исчезнет.
Вот мои наброски, можете поправить?) И как задать у матрицы определенные значения?)
int main() { int arrey[N][N]; int i, j, t; int mn=arrey[0][0], amn; for(j=0; j<=N-1; j++) for(i=0; i<=N-1; i++) printf("\n\n"); for(j=0; j<=N-1; j++) { printf("\n"); for(i=0; i<=N-1; i++) printf ( "%d\t" ,arrey[j][i]); } printf("\n\n"); for (t=0; t<=N-1; t++) { if (arrey [t][t]>=mn) { mn=arrey[t][t]; amn=t; }
Решение задачи: «Найти в матрице координаты всех максимальных элементов, и удалить строку/столбец, в которых они находятся»
textual
Листинг программы
for (i = 0; i <= N - 1; i++) { for (j = 0; j <= N - 1; j++) { scanf("%d", &array[i][j]); } }
Объяснение кода листинга программы
- В цикле
for
сi
от 0 доN-1
иj
от 0 доN-1
происходит чтение значений матрицы с помощью функцииscanf
. - Переменная
array[i][j]
используется для хранения значения, которое считывается с помощью функцииscanf
. - Значение переменной
array[i][j]
представляет собой элемент матрицы, который считывается с помощью функцииscanf
.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д