Сортировка двумерного массива - C# (177232)

Узнай цену своей работы

Формулировка задачи:

Привет. Есть двумерный массив array = int[4,2]. Заполнен так:
array[0][0] = 5;
array[0][1] = 0;
 
array[1][0] = 2;
array[1][1] = 2;
 
array[2][0] = 4;
array[2][1] = 1;
 
array[3][0] = 0;
array[3][1] = 3;
Первый элемент второго уровня это сила. Второй элемент второго уровня это порядок. Надо сортировать порядок по силе. Если установить array[3][0] = 6, то отсортированный будет таким
array[0][0] = 5;
array[0][1] = 1;
 
array[1][0] = 2;
array[1][1] = 3;
 
array[2][0] = 4;
array[2][1] = 2;
 
array[3][0] = 6;
array[3][1] = 0;
Если установить array[3][0] = 3, то отсортированный будет таким
array[0][0] = 5;
array[0][1] = 0;
 
array[1][0] = 2;
array[1][1] = 3;
 
array[2][0] = 4;
array[2][1] = 1;
 
array[3][0] = 3;
array[3][1] = 2;
Если установить array[3][0] = 5, то отсортированный будет таким
array[0][0] = 5;
array[0][1] = 0;
 
array[1][0] = 2;
array[1][1] = 3;
 
array[2][0] = 4;
array[2][1] = 2;
 
array[3][0] = 5;
array[3][1] = 1;
или таким:
array[0][0] = 5;
array[0][1] = 1;
 
array[1][0] = 2;
array[1][1] = 3;
 
array[2][0] = 4;
array[2][1] = 2;
 
array[3][0] = 5;
array[3][1] = 0;
Третий день голову ломаю. Помогите, пожалуйста)

Решение задачи: «Сортировка двумерного массива»

textual
Листинг программы
int[,] SortRows(int[,] matrix, int row)
{
  //Объявляем временный массив
  int[] TempArr = new int[matrix.Getlength(0)];
  //Заполняем временный массив
  for (int i = 0; i < TempArr.Length; ++i) TempArr[i] = matrix[row, i];
  rowArr = Sort(TempArr); //Метод для сортировки массивов.
  //Возврат элементов из временного массива
  for (int i = 0; i < TempArr.Length; ++i) matrix[row, i] = TempArr[i];
  return matrix;
}

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

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