Найти в матрице координаты всех максимальных элементов, и удалить строку/столбец, в которых они находятся - 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.