Дана матрица размера M × N. Продублировать строку матрицы, содержащую ее максимальный элемент - C#

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

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

Дана матрица размера M × N. Продублировать строку матрицы, содержащую ее максимальный элемент.

Решение задачи: «Дана матрица размера M × N. Продублировать строку матрицы, содержащую ее максимальный элемент»

textual
Листинг программы
  1.             int n, m, max=0, z=0, y=0;
  2.             Console.WriteLine("Введите n-строк и m-столбцов матрицы!");
  3.             Console.Write("n=");
  4.             n = Convert.ToInt32(Console.ReadLine());
  5.             Console.Write("m=");
  6.             m = Convert.ToInt32(Console.ReadLine());
  7.  
  8.             int[,] k = new int[n, m];
  9.             Random r = new Random();
  10.             Console.WriteLine();
  11.  
  12.             Console.WriteLine("Исходная матрица:");
  13.             for (int i = 0; i < n; i++)
  14.             {
  15.                 for (int j = 0; j < m; j++)
  16.                 {
  17.                     k[i, j] = r.Next(-10,10);
  18.                     Console.Write("{0} ",k[i,j]);
  19.                 }
  20.                 Console.WriteLine();
  21.             }
  22.  
  23.             for (int i = 0; i < n; i++)
  24.             {
  25.                 for (int j = 0; j < m; j++)
  26.                 {
  27.                     if (k[i, j] > max)
  28.                     {
  29.                         max = k[i, j];
  30.                         z = i;
  31.                     }
  32.                 }
  33.             }
  34.             Console.WriteLine();
  35.             Console.WriteLine("Максимальный элемент равен: " + max);
  36.  
  37.             int[] k2 = new int[n];
  38.  
  39.             for (int i = 0; i < n; i++)
  40.             {
  41.                 for (int j = 0; j < m; j++)
  42.                 {
  43.                     if (i == z)
  44.                     {
  45.                         k2[y] = k[i, j];
  46.                         y++;
  47.                     }
  48.                 }
  49.             }
  50.             y = 0;
  51.             Console.WriteLine();
  52.  
  53.             Console.WriteLine("Измененная матрица:");
  54.             for (int i = 0; i < n; i++)
  55.             {
  56.                 for (int j = 0; j < m; j++)
  57.                 {
  58.                     k[i, j] = k2[y];
  59.                     y++;
  60.                     Console.Write("{0} ", k[i,j]);
  61.                 }
  62.                 Console.WriteLine();
  63.                 y = 0;
  64.             }
  65.  
  66.             Console.ReadKey();

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


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

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

7   голосов , оценка 3.857 из 5

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

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

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