Сортировка двухмерных массивов - C#
Формулировка задачи:
Доброго времени суток!
Задача такая: нужно переставить местами строки по убыванию второго элемента столбика.
Попробовал так:
Жалуется на неявное преобразование int в int[]. Как это должно быть?
Листинг программы
- public static void SortVybor(int[,] A, int n)
- {
- int[] temp;
- int max;
- for (int i = 0; i < n - 1; i++)
- {
- max = i;
- for (int j = i + 1; j < n; j++)
- {
- if (A[j,1] > A[max,1])
- max = j;
- }
- temp = A[i,1];
- A[i,1] = A[max,1];
- A[max,1] = temp;
- }
- }
Решение задачи: «Сортировка двухмерных массивов»
textual
Листинг программы
- public static void Sort(ref int[,] A, int n)
- {
- for (int i = 0; i < n - 1; i++)
- if (A[i, 1] < A[i + 1, 1])
- {
- for (int j = 0; j < n; j++)
- {
- int temp = A[i, j];
- A[i, j] = A[i + 1, j];
- A[i + 1, j] = temp;
- }
- Sort(ref A, n);
- }
- }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д