Дана матрица размером NxM. Упорядочить ее строки по возрастанию суммы их элементов - C#

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

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

Дана матрица размером NxM. Упорядочить ее строки по возрастанию суммы их элементов.

Решение задачи: «Дана матрица размером NxM. Упорядочить ее строки по возрастанию суммы их элементов»

textual
Листинг программы
  1. using System;
  2.  
  3. namespace ConsoleApplication1
  4. {
  5.     class A
  6.     {
  7.         public static void Main()
  8.         {
  9.             Console.WriteLine("Введите N");
  10.             int N = int.Parse(Console.ReadLine());
  11.             Console.WriteLine("Введите M");
  12.             int M = int.Parse(Console.ReadLine());
  13.             int i, j;
  14.             int[,] massiv = new int[N, M];
  15.  
  16.             for (i = 0; i < N; i++)                                // заполняем массив в ручную
  17.             {
  18.                 for (j = 0; j < M; j++)
  19.                 {
  20.                     Console.Write("Massiv[{0},{1}]", i, j);
  21.                     massiv[i, j] = int.Parse(Console.ReadLine());
  22.                 }
  23.             }
  24.             int flag = 1;
  25.             while (flag == 1)
  26.             {
  27.                 flag = 0;
  28.                 for (i = 0; i < N - 1; i++)
  29.                 {
  30.                     double sum1 = 0, sum2 = 0;
  31.                     for (j = 0; j < M; j++)
  32.                     {
  33.                         sum1 += massiv[i, j];
  34.                         sum2 += massiv[i + 1, j];
  35.                     }
  36.  
  37.                     if (sum1 > sum2)
  38.                     {
  39.                         for (j = 0; j < M; j++)
  40.                         {
  41.                             int tmp = massiv[i, j];
  42.                             massiv[i, j] = massiv[i + 1, j];
  43.                             massiv[i + 1, j] = tmp;
  44.                         }
  45.                         flag = 1;
  46.                     }
  47.  
  48.                 }
  49.             }
  50.                 for (i = 0; i < N; i++)
  51.                 {
  52.                     for (j = 0; j < M; j++)
  53.                     {
  54.                         Console.Write(massiv[i, j]);
  55.                     }
  56.                     Console.WriteLine();
  57.                 }
  58.                Console.ReadKey();
  59.             }
  60.         }
  61.     }

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


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

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

11   голосов , оценка 3.818 из 5

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

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

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