Сортировка двумерного массива по убыванию - C#
Формулировка задачи:
Сортировать двумерный массив n*m по убыванию в С#. Не могу понять.
Решение задачи: «Сортировка двумерного массива по убыванию»
textual
Листинг программы
using System;
using System.Linq;
namespace n
{
internal class Program
{
private static void Main(string[] args)
{
var matrix = new int[9, 5];
var rnd = new Random();
for (int i = 0; i < matrix.GetLength(0); i++)
{
for (int j = 0; j < matrix.GetLength(1); j++)
{
matrix[i, j] = rnd.Next(12, 45);
Console.Write(matrix[i, j] + " ");
}
Console.WriteLine();
}
Console.WriteLine();
var arr = matrix.Cast<int>().OrderByDescending(a => a).ToArray();
int c = 0;
for (int j = 0; j < matrix.GetLength(0); j++)
{
for (int k = 0; k < matrix.GetLength(1); k++)
{
matrix[j, k] = arr[c];
Console.Write(matrix[j, k] + " ");
c++;
}
Console.WriteLine();
}
Console.ReadKey();
}
}
}