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

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

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

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

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

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

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

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

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

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы