Сортировка двухмерных массивов - 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);
}
}