Определить максимум в каждом столбце ступенчатого массива - C# (178715)

Узнай цену своей работы

Формулировка задачи:

Дан ступенчатый массив, состоящий из 3 матриц: 2x2, 3x2, 2x3, заполненных случайными числами. Определить максимум в каждом столбце и вывести сумму всех таких максимумов.

Решение задачи: «Определить максимум в каждом столбце ступенчатого массива»

textual
Листинг программы
  1.     class Program
  2.     {
  3.         static Random r = new Random();
  4.  
  5.         static int[,] input(int[,] a, int n, int m)
  6.         {
  7.             a = new int[n, m];
  8.             for (int i = 0; i < n; i++)
  9.                 for (int j = 0; j < m; j++)
  10.                     a[i, j] = r.Next(0, 100);
  11.             return a;
  12.         }
  13.  
  14.         static void output(int[,] a)
  15.         {
  16.             for (int i = 0; i < a.GetLength(0); i++)
  17.             {
  18.                 for (int j = 0; j < a.GetLength(1); j++)
  19.                     Console.Write(a[i, j] + " ");
  20.                 Console.WriteLine();
  21.             }
  22.             Console.WriteLine();
  23.         }
  24.  
  25.         static int SumOfMax(int[,] a)
  26.         {
  27.             int sum = 0;
  28.             for (int j = 0; j < a.GetLength(1); j++)
  29.             {
  30.                 int max = a[0, j];
  31.                 for (int i = 1; i < a.GetLength(0); i++)
  32.                     max = (a[i, j] > max ? a[i, j] : max);
  33.                 sum += max;
  34.             }
  35.             return sum;
  36.         }
  37.  
  38.         static void Main(string[] args)
  39.         {
  40.             int[][,] mas = new int[3][,];
  41.             Console.WriteLine(mas.Length);
  42.             mas[0] = input(mas[0], 2, 2); mas[1] = input(mas[1], 3, 2); mas[2] = input(mas[2], 2, 3);
  43.             int sum = 0;
  44.             for (int i = 0; i < 3; i++)
  45.             {
  46.                 Console.Write($"{i + 1} матрица:\n");
  47.                 output(mas[i]);
  48.                 sum += SumOfMax(mas[i]);
  49.             }
  50.             Console.WriteLine($"Сумма максимумов столбцов: {sum}");
  51.         }
  52.     }

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


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

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

14   голосов , оценка 4.143 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы