Дана матрица размером 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();
            }
        }
    }

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

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