
Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
|
05.02.2005, 20:15
|
|||
|---|---|---|---|
|
|||
Dev-cpp |
|||
|
#18+
Не понимаю, что с функцией qsort() из stdlib.h. В Dev-Cpp она почему-то не работает. Функцию сравнения двух чисел надо писать самому, что я и делаю: main() { int x; qsort((void*)&list,5,sizeof(list[0]),sort_function); } int sort_function(const void *a, const void *b) { return(*a-*b); } ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
05.02.2005, 22:27
|
|||
|---|---|---|---|
|
|||
Dev-cpp |
|||
|
#18+
Да и вряд ли вычитание одного void из другого даст ожидаемый результат. Попробуй: return (*((тип_данных_в_листе*) a) - *((тип_данных_в_листе*) b)); Ну или в зависимости от типа данных в коллекции, может понадобится что-то менее тривиальное. Я бы советовал пользовать STL'овский sort вместо qsort. Он и понятней, и побыстрее в большенстве случаев. PS. А что такое Dev-cpp? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
06.02.2005, 09:38
|
|||
|---|---|---|---|
|
|||
Dev-cpp |
|||
|
#18+
Dev-cpp -это среда такая бесплатная. Ею надо пользоваться на Латвийской олимпиаде по информатике (альтернатива - Паскаль, но я его не знаю). Сайт - www.bloodshed.net/dev/devcpp.html ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
06.02.2005, 16:53
|
|||
|---|---|---|---|
|
|||
Dev-cpp |
|||
|
#18+
Спасибо, преобразование типа указателя помогло. А что такое STLовский sort и с чем его едят? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
06.02.2005, 17:06
|
|||
|---|---|---|---|
Dev-cpp |
|||
|
#18+
toljanСпасибо, преобразование типа указателя помогло. А что такое STLовский sort и с чем его едят? Существует такая библиотека шаблонов Standart Template Library (STL). Вообще библиотека входит в поставку почти всех компиляторов и серьезно облегчает написание кода. Без знания STL нельзя говорить о знании языка С++ ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
06.02.2005, 18:59
|
|||
|---|---|---|---|
|
|||
Dev-cpp |
|||
|
#18+
toljanСпасибо, преобразование типа указателя помогло. А что такое STLовский sort и с чем его едят? Твой пример выглядел бы так (для любого встроенного типа или типа с переопределёнными операторами сравнения): Код: plaintext 1. 2. 3. 4. 5. Почувствуйте разницу, как говорится. А вообще, с произведением Александра Степанова (STL) надо знакомится - это часть стандарта C++. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|

start [/forum/topic.php?fid=57&mobile=1&tid=2033746]: |
0ms |
get settings: |
10ms |
get forum list: |
20ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
80ms |
get topic data: |
14ms |
get forum data: |
3ms |
get page messages: |
51ms |
get tp. blocked users: |
2ms |
| others: | 230ms |
| total: | 416ms |

| 0 / 0 |
