Найти в матрице координаты всех максимальных элементов, и удалить строку/столбец, в которых они находятся - 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
.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д