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

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

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

Доброго времени суток! Задача такая: нужно переставить местами строки по убыванию второго элемента столбика. Попробовал так:
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;
            }
 
        }
Жалуется на неявное преобразование int в int[]. Как это должно быть?

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

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);
                }
        }

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


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

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

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