Сортировка строк матрицы 2*n по возрастанию элементов 1-ого столбца - C#
Формулировка задачи:
Задана матрица 2*n
Нужно отсортировать строки матрицы по возрастанию элементов 1-ого столбца
int[,] arr = new int[,]
{ {3,8},
{5,7},
{1,9}, };{ {1,9},
{3,8},
{5,7}, };Решение задачи: «Сортировка строк матрицы 2*n по возрастанию элементов 1-ого столбца»
textual
Листинг программы
int columnIdx = 0, tmp; // Колонка по которой сортируем
for (int i = 0; i < arr.GetLength(0) - 1; i++)
{
for (int j = i; j < arr.GetLength(0); j++)
{
if(arr[i, columnIdx] > arr[j, columnIdx])
for (int k = 0; k < arr.GetLength(1); k++)
{
tmp = arr[i, k];
arr[i, k] = arr[j, k];
arr[j, k] = tmp;
}
}
}