Дана матрица размером NxM. Упорядочить ее строки по возрастанию суммы их элементов - C#
Формулировка задачи:
Дана матрица размером NxM. Упорядочить ее строки по возрастанию суммы их элементов.
Решение задачи: «Дана матрица размером NxM. Упорядочить ее строки по возрастанию суммы их элементов»
textual
Листинг программы
using System; namespace ConsoleApplication1 { class A { public static void Main() { Console.WriteLine("Введите N"); int N = int.Parse(Console.ReadLine()); Console.WriteLine("Введите M"); int M = int.Parse(Console.ReadLine()); int i, j; int[,] massiv = new int[N, M]; for (i = 0; i < N; i++) // заполняем массив в ручную { for (j = 0; j < M; j++) { Console.Write("Massiv[{0},{1}]", i, j); massiv[i, j] = int.Parse(Console.ReadLine()); } } int flag = 1; while (flag == 1) { flag = 0; for (i = 0; i < N - 1; i++) { double sum1 = 0, sum2 = 0; for (j = 0; j < M; j++) { sum1 += massiv[i, j]; sum2 += massiv[i + 1, j]; } if (sum1 > sum2) { for (j = 0; j < M; j++) { int tmp = massiv[i, j]; massiv[i, j] = massiv[i + 1, j]; massiv[i + 1, j] = tmp; } flag = 1; } } } for (i = 0; i < N; i++) { for (j = 0; j < M; j++) { Console.Write(massiv[i, j]); } Console.WriteLine(); } Console.ReadKey(); } } }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д