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

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

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

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

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

textual
Листинг программы
            int n, m, c=0, z=0, q=0, e1=0, e2=0;
            string a, b;
            Console.WriteLine("Введите n-строк и m-столбцов!");    //вводим с клавиатуры n и m
            Console.Write("n=");
            a = Console.ReadLine();
            n = int.Parse(a);
            Console.Write("m=");
            b = Console.ReadLine();
            m = int.Parse(b);
 
            int[,] k = new int[n, m];     //задаем матрицу
            Random r = new Random();      //задаем каждому элементу случайное значение
            Console.WriteLine();
 
            for (int i = 0; i < n; i++) 
            {
                for (int j = 0; j < m; j++) 
                {
                    k[i, j] = r.Next(20);     //элемент принимает случайное значение от 0 до 20
 
                    if (k[i, j] > c)        //находим max-элемент данной матрицы
                    { 
                        c = k[i, j];    
                        z = i;          //"запоминаем" max-элемент
                        q = j;
                    }
 
                    Console.Write("{0} ",k[i,j]);
                }
                Console.WriteLine();
            }
 
            for (int i = 0; i < n; i++)
            {
                for (int j = 0; j < m; j++)
                {
                    if (i == z) e1 += k[i, j];    //находи сумму строки max-элемента
                }
            }
            Console.WriteLine();
 
            for (int i = 0; i < n; i++)
            {
                  e2 = e2 + k[i, q];    //находи сумму столбца max-элемента
            }
 
            Console.WriteLine("Максимальное значение элемента:"+c);
            Console.WriteLine();
 
            int e3 = e1 + e2;     //находим общую сумму
 
            Console.WriteLine("Сумма элементов столбца и строки матрицы, ");
            Console.WriteLine("на пересечении которых находится максимальный элемент матрицы:" + e3);
 
            Console.ReadKey();

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


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

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

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