Сортировка двумерного массива - 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;
Третий день голову ломаю. Помогите, пожалуйста)

Код к задаче: «Сортировка двумерного массива - C# (177232)»

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;
}
Эта работа вам не подошла?

Вы всегда можете заказать любую учебную работу у наших авторов от 20 руб.

14   голосов, оценка 4.143 из 5


СДЕЛАЙТЕ РЕПОСТ