В матрице A [i, j] m, n поменять местами строки с min и max суммами элементов в строке

103
25 декабря 2020, 23:40

Проблема следующая мы создаем матрицу, задаем размерность. Дальше считаем суммы каждой строки. Определяем строку с наибольшей суммой и наименьшей сумой и меняем их местами. Строка с наибольшей суммой у меня определяется а наименьшей не получается. По коду будет видно.

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace ConsoleApp2
{
    class _Program
    {
        static void Main(string[] args)
        {
            int n, m, sum = 0, summax;
            Console.WriteLine("Введ n-рядків и m-стовбців!");
            Console.Write("n=");
            n = Convert.ToInt32(Console.ReadLine());
            Console.Write("m=");
            m = Convert.ToInt32(Console.ReadLine());
            Console.WriteLine();
            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(0, 100);
                    Console.Write(String.Format("{0,3} ", k[i, j]));
                }
                Console.WriteLine();
            }
            summax = -1;
            int summin = 0;
            int rowmin = 0;
            int rowmax = 0;
            for (int i = 0; i < n; i++)
            {
                for (int j = 0; j < m; j++)
                    sum += k[i, j];
                if (sum > summax)
                {
                    summax = sum;
                    rowmax = i + 1;
                }
                else 
                {
                    summin =  sum;  // ??
                    rowmin = i-1;
                }
                Console.WriteLine();
                Console.WriteLine("Сума " + (i + 1) + " рядка рівна " + sum);     
                sum = 0;    
            }

                Console.WriteLine();
                Console.WriteLine("Найбільша сума у " + rowmax + " рядку, сумма " + summax);
                Console.WriteLine("Наймеша сума у " + rowmin + " рядку, сумма " + summin);
                Console.ReadKey();
            }
        }
    }
READ ALSO
Реализация инструмента выделения

Реализация инструмента выделения

Как на wpf реализовать выделение и перемещение выбранной области на канвасе, и если есть несколько вариантов - какой быстрее

105
Проблемы с латиницей при расшифровки FromBase64

Проблемы с латиницей при расшифровки FromBase64

Почему расшифровка не поддерживает латиницу? Пробовал разные методы добавления Encoding не помогло (

140
редактор текста на картинке WPF

редактор текста на картинке WPF

Нужно реализовать функционал редактирования текста на С# как в графических редакторах, например paintУ пользователя возможность перемещать...

124