Найти сумму элементов столбца и строки матрицы, на пересечении которых находится максимальный элемент матрицы - C#

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

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

Помогите, пожалуйста. Найти сумму элементов столбца и строки матрицы, на пересечении которых находится максимальный элемент матрицы. (массив с клавиатуры)

Решение задачи: «Найти сумму элементов столбца и строки матрицы, на пересечении которых находится максимальный элемент матрицы»

textual
Листинг программы
  1.             int n, m, c=0, z=0, q=0, e1=0, e2=0;
  2.             string a, b;
  3.             Console.WriteLine("Введите n-строк и m-столбцов!");    //вводим с клавиатуры n и m
  4.             Console.Write("n=");
  5.             a = Console.ReadLine();
  6.             n = int.Parse(a);
  7.             Console.Write("m=");
  8.             b = Console.ReadLine();
  9.             m = int.Parse(b);
  10.  
  11.             int[,] k = new int[n, m];     //задаем матрицу
  12.             Random r = new Random();      //задаем каждому элементу случайное значение
  13.             Console.WriteLine();
  14.  
  15.             for (int i = 0; i < n; i++)
  16.             {
  17.                 for (int j = 0; j < m; j++)
  18.                 {
  19.                     k[i, j] = r.Next(20);     //элемент принимает случайное значение от 0 до 20
  20.  
  21.                     if (k[i, j] > c)        //находим max-элемент данной матрицы
  22.                     {
  23.                         c = k[i, j];    
  24.                         z = i;          //"запоминаем" max-элемент
  25.                         q = j;
  26.                     }
  27.  
  28.                     Console.Write("{0} ",k[i,j]);
  29.                 }
  30.                 Console.WriteLine();
  31.             }
  32.  
  33.             for (int i = 0; i < n; i++)
  34.             {
  35.                 for (int j = 0; j < m; j++)
  36.                 {
  37.                     if (i == z) e1 += k[i, j];    //находи сумму строки max-элемента
  38.                 }
  39.             }
  40.             Console.WriteLine();
  41.  
  42.             for (int i = 0; i < n; i++)
  43.             {
  44.                   e2 = e2 + k[i, q];    //находи сумму столбца max-элемента
  45.             }
  46.  
  47.             Console.WriteLine("Максимальное значение элемента:"+c);
  48.             Console.WriteLine();
  49.  
  50.             int e3 = e1 + e2;     //находим общую сумму
  51.  
  52.             Console.WriteLine("Сумма элементов столбца и строки матрицы, ");
  53.             Console.WriteLine("на пересечении которых находится максимальный элемент матрицы:" + e3);
  54.  
  55.             Console.ReadKey();

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


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

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

12   голосов , оценка 3.667 из 5

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

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

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