Сортировка двухмерных массивов - C#

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

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

Доброго времени суток! Задача такая: нужно переставить местами строки по убыванию второго элемента столбика. Попробовал так:
Листинг программы
  1. public static void SortVybor(int[,] A, int n)
  2. {
  3. int[] temp;
  4. int max;
  5. for (int i = 0; i < n - 1; i++)
  6. {
  7. max = i;
  8. for (int j = i + 1; j < n; j++)
  9. {
  10. if (A[j,1] > A[max,1])
  11. max = j;
  12. }
  13. temp = A[i,1];
  14. A[i,1] = A[max,1];
  15. A[max,1] = temp;
  16. }
  17. }
Жалуется на неявное преобразование int в int[]. Как это должно быть?

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

textual
Листинг программы
  1. public static void Sort(ref int[,] A, int n)
  2.         {
  3.             for (int i = 0; i < n - 1; i++)
  4.                 if (A[i, 1] < A[i + 1, 1])
  5.                 {
  6.                     for (int j = 0; j < n; j++)
  7.                     {
  8.                         int temp = A[i, j];
  9.                         A[i, j] = A[i + 1, j];
  10.                         A[i + 1, j] = temp;
  11.                     }
  12.                     Sort(ref A, n);
  13.                 }
  14.         }

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


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

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

8   голосов , оценка 4 из 5

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

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

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