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