Найти максимум в каждом столбце матрицы - C (СИ)
Формулировка задачи:
Дано массив A [8,8]. Найти максимум каждом столбце массива
Решение задачи: «Найти максимум в каждом столбце матрицы»
textual
Листинг программы
#include <stdio.h>
#include <conio.h>
#include <stdlib.h>
#define N 8
int main(void)
{
int i,j,max;
int A[N][N];
for (i=0;i<N;i++)
{
for (j=0;j<N;j++)
{
A[i][j]=rand()%10;
printf("%d ",A[i][j]);
}
printf("\n");
}
for (j=0;j<N;j++)
{
max=A[0][j];
for (i=0;i<N;i++)
{
if(max<A[i][j])
{
max=A[i][j];
}
}
printf("%d столбец: %d\n",j+1,max);
}
system("pause");
return 0;
}
Объяснение кода листинга программы
В этом коде:
- Объявлены переменные:
iиj- для циклов;max- для хранения текущего максимального значения;A- двумерный массив (матрица) размером NxN, заполненный случайными числами от 0 до 9.
- Выводится заполненная матрица.
- Перебираются все столбцы матрицы (вторая вложенная циклом).
- Для каждого столбца находится максимальное значение (переменная
max). - Выводится номер столбца и найденное максимальное значение.
- В конце работы программы выводится системный вызов
pause, чтобы программа не закрылась раньше времени. - Возвращается 0, что означает успешное завершение работы программы.