powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Сортировка массива структур
11 сообщений из 11, страница 1 из 1
Сортировка массива структур
    #39108043
Vadimkaaa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Есть структура, потом создается arraylist структур.
Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
struct ExpertMark
    {
        public int first;
        public double sec;
        public double thr;
        public string four;
    }
public  Delphi()
        {
            mass = new ArrayList();
        }



        public void addData(ExpertMark value)
        {
            mass.Add(value);
        }


далее нужно сортировать поле sec
Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
public void SortMass()
        {
                int i = 0;
                double tmp;
                
                    
                    j++;

                    for (int i = 0; i < mass.Count - j; i++)
                    {
                ExpertMark hhh = (ExpertMark)mass[i];
                ExpertMark ddd = (ExpertMark)mass[i + 1];
                if (hhh.sec > ddd.sec)
                        {
                            tmp = hhh.sec;
                            hhh.sec = ddd.sec;
                            ddd.sec = tmp;
                            
                        }
            }
        }


но не сортирует. помогите решить проблему
...
Рейтинг: 0 / 0
Сортировка массива структур
    #39108115
Фотография Axeleron
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Vadimkaaa,
Ошибка тут:
Код: c#
1.
public  Delphi()


Нельзя в структурах и классах объявляеть метод с одним и тем же именем во всех проектах.
...
Рейтинг: 0 / 0
Сортировка массива структур
    #39108116
Фотография Axeleron
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Vadimkaaaно не сортирует. помогите решить проблему
А по делу. Что-то такое подобное уже спрашивал и было отвечено, что надо смотреть в сторону IComparable интерфеса.
...
Рейтинг: 0 / 0
Сортировка массива структур
    #39108118
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Нафига тут ArrayList для начала?
Класс List<T> до семи раз быстрее ArrayList, если Т является типом значения, потому что List<T> избегает накладных расходов, связанных с упаковкой и распаковкой элементов
...
Рейтинг: 0 / 0
Сортировка массива структур
    #39108121
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Никак не могу понять, автор в блокноте что ли свои программы пишет. Или форматирование отключил в студии напрочь и нарочно ставит везде разные отступы, чтобы непонятнее было (кому?)
...
Рейтинг: 0 / 0
Сортировка массива структур
    #39108123
Фотография Axeleron
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Shocker.Proафига тут ArrayList для начала?
Наверное, потому что у ArrayList есть метод Sort
...
Рейтинг: 0 / 0
Сортировка массива структур
    #39108126
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Vadimkaaaдалее нужно сортировать поле sec чем не устраивает OrderBy? Зачем городить свой сортировщик?

По делу. Ну прошелся ты разок по массиву, ну переставил некоторые значения местами - он что, от этого станет отсортированный? Ты метод пузырька что ли пытаешься реализовать? Там как минимум вложенный цикл должен быть.


Axeleronчто надо смотреть в сторону IComparable интерфеса.тут не надо, он же сравнивает стандартные типы
...
Рейтинг: 0 / 0
Сортировка массива структур
    #39108133
Фотография Axeleron
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Shocker.ProAxeleronчто надо смотреть в сторону IComparable интерфеса.тут не надо, он же сравнивает стандартные типы
Ну лично мне ExpertMark не знаком как стандартный тип :)
...
Рейтинг: 0 / 0
Сортировка массива структур
    #39108135
Фотография Axeleron
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А что там внутри и по какому принципу сортировать - один хрен ТС знает.
...
Рейтинг: 0 / 0
Сортировка массива структур
    #39108150
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AxeleronА что там внутри и по какому принципу сортировать - один хрен ТС знает. ты пробакланил ТЗ. Сказано же - по полю sec, а оно - double.
...
Рейтинг: 0 / 0
Сортировка массива структур
    #39108185
Фотография Axeleron
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Shocker.ProAxeleronА что там внутри и по какому принципу сортировать - один хрен ТС знает. ты пробакланил ТЗ. Сказано же - по полю sec, а оно - double.
А, тогда да...
...
Рейтинг: 0 / 0
11 сообщений из 11, страница 1 из 1
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Сортировка массива структур
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]