Форум программистов, компьютерный форум, киберфорум
C# для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
0 / 0 / 0
Регистрация: 25.04.2013
Сообщений: 6
1

Динамический двумерный массив и его сортировка

25.04.2013, 15:41. Показов 1616. Ответов 0
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Здравствуйте, есть массив в котором содержаться 14 столбцов - 1 типа int,остальные double, и его нужно отсортировать, по нескольким столбцам. Пытался создать с помощью List<double[]> Arrayy = new List<double[]>();(без int) Массив конечно был создан, а вот сортировку побороть не удалось. Писал новый IComparer, но компилятор выдал ошибку.
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
              public class MyClassComparer2 : IComparer<double>
        {
            public int Compare(double[] cl1, double[] cl2)
            {
                return cl1[4] == cl2[4] ? // сравниваю 4 столбец, текущий и последующий элементы
            (cl1[7] == cl2[7] ? 0 : (cl1[7] < cl2[7] ? -1 : 1)) :// тут 7 столбец
            (cl1[4] < cl2[4] ? -1 : 1);
            }
        }
public MainWindow()
        {
          List<double[]> ArrayOfModels = new List<double[]>();
          double[] ArrayOfCoordinate = new double[14];
          // тут заполняем массив ArrayOfCoordinate
          ArrayOfModels.Add(ArrayOfCoordinate);
          MyClassComparer1 MC1 = new MyClassComparer1();
          ArrayOfModels.Sort(MC1);
        }
Ошибка 1 Наиболее подходящий перегруженный метод для "System.Collections.Generic.List<double[]>.Sort(System.Comparison<double[]>)" имеет несколько недопустимых аргументов
Ошибка 2 Аргумент "1": преобразование типа из "DrawingTheProjectionModels.MainWindow.MyClassComparer1" в "System.Comparison<double[]>" невозможно

И вопросы: -можно ли создать двумерный динамический массив с разными типами переменных, не создавая свой уникальный класс и сортировать по нескольким столбцам?
- если динамический массив создан правильно, в чем моя ошибка при его сортировке?
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
25.04.2013, 15:41
Ответы с готовыми решениями:

Двумерный динамический массив
Задание такое: Создать динамический двумерный массив размером 200x200 элементов, заполнить его...

Как создать двумерный динамический массив
Как создать двумерный массив на C# (размерность неизвестна, вычисляется в ходе работы программы) и...

Создать динамический двумерный массив целых чисел
Помогите создать динамический двумерный массив целых чисел (матрица) Базовый класс с выводом...

Создать двумерный динамический массив типа int
Как создать двумерный ДИНАМИЧЕСКИЙ массив типа int.

0
25.04.2013, 15:41
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
25.04.2013, 15:41
Помогаю со студенческими работами здесь

Как сделать двумерный динамический массив типа А
В общем вот пример Ну я думаю что все понятно. Что-то вроде new A Но это естественно не...

Как создать двумерный динамический массив на указателях?
Имеется вот такой код, но если поставить **b выбивает ошибку; unsafe public static void smejn() ...

Как добавить элемент в двумерный динамический массив?
Уважаемые программисты, очень прошу помочь... Есть динамический массив, описанный как: ...

Необходим динамический двумерный массив из строк, аналог Dictionary
Мне необходим динамический двумерный массив из строк, с методом Add, по аналогии с Dictionary...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru