powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / C++ [игнор отключен] [закрыт для гостей] / Сортировка структурированного списка
5 сообщений из 5, страница 1 из 1
Сортировка структурированного списка
    #39686486
alexya
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Не могу понять почему не сортирует(((

Есть структура
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
struct tovar {
 int nomn;
 char name[64];
 char edizm[32];
 double price;
 int number;
 char last_date[32];
};


Есть указатель на структуру
Код: plaintext
1.
2.
3.
4.
struct tovars {
 tovar P;
 tovars *next;
};



Пишу механизм сортировки - сортирую саму структуру или надо указатель???
Код: plaintext
1.
bool acompare(tovar lhs, tovar rhs) { return lhs.nomn < rhs.nomn; }



Сортирую
Код: plaintext
1.
2.
tovar array[1000];
   std::sort(array, array+1000, acompare);



Но не сортирует...
Вопрос: правильно ли я сортирую саму структуру а не указатели ... и как сделать правильно сортировку
...
Рейтинг: 0 / 0
Сортировка структурированного списка
    #39686705
Фотография Cerebrum
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
1.
2.
tovar array[1000];
std::sort(array, array+1000, acompare); // <- поставь здесь breakpoint и посмотри что у тебя в tovar.nomn



вангую, что при таком коде у тебя все 1000 nomn одинаковые.
Если значения равны, то что должно сортироваться ?

А вообще - лютый говнокод
...
Рейтинг: 0 / 0
Сортировка структурированного списка
    #39686708
Фотография Cerebrum
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
посмотри хотя бы как должна выглядеть нормальная сигнатура функции сортировки :
Код: plaintext
1.
bool cmp(const Type1 &a, const Type2 &b);


и что у тебя

Твой код вообще компилируется ?
...
Рейтинг: 0 / 0
Сортировка структурированного списка
    #39686721
Фотография NekZ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Cerebrumпосмотри хотя бы как должна выглядеть нормальная сигнатура функции сортировки :
Код: plaintext
1.
bool cmp(const Type1 &a, const Type2 &b);


и что у тебя

Твой код вообще компилируется ?
А с чего он не будет компилироваться, если туда отдаётся лишь копия объекта? Судя по примеру в доке это, вполне себе, легально.
...
Рейтинг: 0 / 0
Сортировка структурированного списка
    #39686800
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Cerebrum
Код: plaintext
1.
2.
tovar array[1000];
std::sort(array, array+1000, acompare); // <- поставь здесь breakpoint и посмотри что у тебя в tovar.nomn



вангую, что при таком коде у тебя все 1000 nomn одинаковые.
Если значения равны, то что должно сортироваться ?

А вообще - лютый говнокод

+1

Надо проинициализировать данные.
Также лучше НЕ передавать такие структуры по значению в функции.
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / C++ [игнор отключен] [закрыт для гостей] / Сортировка структурированного списка
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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