Сформировать одномерный массив из максимальных элементов матрицы - C#
Формулировка задачи:
Для заданной матрицы A(N, N) cформируйте одномерный массив X(M), каждый элемент которого равен максимальному элементу каждого столбца матрицы.
Если можно, то с комментариями, заранее спасибо
Решение задачи: «Сформировать одномерный массив из максимальных элементов матрицы»
textual
Листинг программы
int n = 6; //количество столбцов
int[,] matr = new int[n, n]; //исходная матрица
int[] array = new int[n]; //массив для максимальных эл. в столбцах
Random r = new Random();
Console.WriteLine("Исходная матрица:");
//заполним матрицу случайными числами и выведем ее на дисплей
for (int i = 0; i < n; i++)
{
for (int j = 0; j < n; j++)
{
matr[i, j] = r.Next(-10, 11); //заполняем числами в диапазоне от -10 до 10
Console.Write(matr[i, j].ToString() + "\t"); //выводим
}
Console.WriteLine();
}
//найдем максимальные элементы в столбцах и добавим их в новый массив
Console.WriteLine("Массив из максимальных элементов в каждом столбце:");
for (int j = 0; j < n; j++) //просматриваем массив "по столбцам"
{
int max = int.MinValue; //начальное значение макс. элемента столбца
for (int i = 0; i < n; i++)
{
//ищем максимальный элемент в столбце
if (matr[i, j] > max)
{
max = matr[i, j];
}
}
array[j] = max; //добавляем элемент в массив
Console.Write(array[j].ToString() + "\t"); //выводим
}
Console.ReadLine();