Smith46
@Smith46
Начинающий WEB-developer

Как отсортировать двухмерный массив по сумме элементов столбца?

Не могу понять саму реализацию..
Буду благодарен за помощь.

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace DoubleArray
{
    class Program
    {
        static void Main(string[] args)
        {

            int firstNmb = 0;
            int secondNmb = 0;

            Console.Write("Write 1-st number: ");
            firstNmb = Convert.ToInt32(Console.ReadLine());

            Console.Write("Write 2-nd number: ");
            secondNmb = Convert.ToInt32(Console.ReadLine());

            int[,] doubleArr = new int[firstNmb, secondNmb];
            Random ran = new Random();

            for (int i = 0; i < firstNmb; i++)
            {
                for (int j = 0; j < secondNmb; j++)
                {
                    doubleArr[i, j] = ran.Next(-100, 100);
                    Console.Write("{0}\t", doubleArr[i, j]);
                }
                Console.WriteLine();
            }
            Console.ReadLine();
        }
    }
}
  • Вопрос задан
  • 163 просмотра
Пригласить эксперта
Ответы на вопрос 1
impwx
@impwx
Разработчик
На помощь приходит LINQ:

var random = new Random();

// размеры массива, в качестве примера взяты константы
var columns = 10;
var rows = 5;

// создаем данные
var data = new int[rows][];
for(var row = 0; row < rows; row++)
{
    data[row] = new int[columns];
    for(var column = 0; column < columns; column++)
        data[row][column] = random.NextInt(-100, 100);   
}

// сортируем данные
var sorted = data.OrderBy(x => x.Sum()).ToArray();
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы
18 апр. 2024, в 07:58
500 руб./в час
18 апр. 2024, в 07:22
45000 руб./за проект
18 апр. 2024, в 01:12
150000 руб./за проект