Сформировать одномерный массив из максимальных элементов матрицы - 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();

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

14   голосов , оценка 3.5 из 5
Похожие ответы