|
|
|
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, 20:15 |
|
||
|
Dev-cpp
|
|||
|---|---|---|---|
|
#18+
Да и вряд ли вычитание одного void из другого даст ожидаемый результат. Попробуй: return (*((тип_данных_в_листе*) a) - *((тип_данных_в_листе*) b)); Ну или в зависимости от типа данных в коллекции, может понадобится что-то менее тривиальное. Я бы советовал пользовать STL'овский sort вместо qsort. Он и понятней, и побыстрее в большенстве случаев. PS. А что такое Dev-cpp? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.02.2005, 22:27 |
|
||
|
Dev-cpp
|
|||
|---|---|---|---|
|
#18+
Dev-cpp -это среда такая бесплатная. Ею надо пользоваться на Латвийской олимпиаде по информатике (альтернатива - Паскаль, но я его не знаю). Сайт - www.bloodshed.net/dev/devcpp.html ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.02.2005, 09:38 |
|
||
|
Dev-cpp
|
|||
|---|---|---|---|
|
#18+
Спасибо, преобразование типа указателя помогло. А что такое STLовский sort и с чем его едят? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.02.2005, 16:53 |
|
||
|
Dev-cpp
|
|||
|---|---|---|---|
|
#18+
toljanСпасибо, преобразование типа указателя помогло. А что такое STLовский sort и с чем его едят? Существует такая библиотека шаблонов Standart Template Library (STL). Вообще библиотека входит в поставку почти всех компиляторов и серьезно облегчает написание кода. Без знания STL нельзя говорить о знании языка С++ ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.02.2005, 17:06 |
|
||
|
Dev-cpp
|
|||
|---|---|---|---|
|
#18+
toljanСпасибо, преобразование типа указателя помогло. А что такое STLовский sort и с чем его едят? Твой пример выглядел бы так (для любого встроенного типа или типа с переопределёнными операторами сравнения): Код: plaintext 1. 2. 3. 4. 5. Почувствуйте разницу, как говорится. А вообще, с произведением Александра Степанова (STL) надо знакомится - это часть стандарта C++. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.02.2005, 18:59 |
|
||
|
|

start [/forum/topic.php?fid=57&msg=32903070&tid=2033746]: |
0ms |
get settings: |
11ms |
get forum list: |
20ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
98ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
58ms |
get tp. blocked users: |
2ms |
| others: | 233ms |
| total: | 445ms |

| 0 / 0 |
