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