![]() |
|
Модераторы: Daevaorn |
![]()
|
|
| AntZ |
|
|||
![]() Новичок Профиль Группа: Участник Сообщений: 17 Регистрация: 6.6.2007 Репутация: нет Всего: нет |
Вот код моей проги:
Все бы ничего, но например на этих наборах данных она сортирует... НЕПРАВИЛЬНО!!! У меня уже голова трещит - не пойму..... Вот эти входные данные 10 1 2 4 8 16 32 64 128 256 512 На выводе печатает: 32 2 4 8 16 1 64 128 256 512 Проверял дебагером, в нем было видно что после qsort(mas, n, sizeof(long), mycmp) порядок становится именно такой. Но что интересно, порядок устанавливается такой изначально, еще до первого изпользования функции mycmp(). Почему сортировка работает неправильно? Прошу помочь всех кто может. И если причина тривиальна, то плизз не пинайте меня слишком больно... |
|||
|
||||
| apook |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 794 Регистрация: 12.7.2006 Репутация: 9 Всего: 23 |
-------------------- Мои руки из дуба, голова из свинца ну и пусть ... |
|||
|
||||
| archimed7592 |
|
|||
![]() Архимед ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2531 Регистрация: 12.6.2004 Где: Moscow Репутация: 58 Всего: 93 |
Аналогичный результат можно получить намного более простым выражением:
-------------------- If you have an apple and I have an apple and we exchange apples then you and I will still each have one apple. But if you have an idea and I have an idea and we exchange these ideas, then each of us will have two ideas. © George Bernard Shaw |
|||
|
||||
| apook |
|
||||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 794 Регистрация: 12.7.2006 Репутация: 9 Всего: 23 |
Вот какая задачка в книжке А. Крупника "ИЗУЧАЕМ Cи"
-------------------- Мои руки из дуба, голова из свинца ну и пусть ... |
||||
|
|||||
| DjoNIK |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 320 Регистрация: 28.9.2006 Где: Питер/Георгиевск Репутация: 4 Всего: 5 |
А нет такой же по плюсяам? Добавлено через 1 минуту и 6 секунд archimed7592, поздравляю 777 сообщения -------------------- - Плесни-ка мне холодного кипятку. - Как кипяток может быть холодным?! Ты, верно, хочешь кипяченой воды? - Какая ещё кипяченая вода? Не пудри мне мозги - налейхолодного кипятку. (разговор петербуржца и москвича) |
|||
|
||||
| apook |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 794 Регистрация: 12.7.2006 Репутация: 9 Всего: 23 |
Однако есть где-то в нэте встречал, но у меня нету
Хотел бы я знать ответ на этот вопрос дело в том что в книжке ответ не дается тока вопрос... -------------------- Мои руки из дуба, голова из свинца ну и пусть ... |
|||
|
||||
| AntZ |
|
||||||
![]() Новичок Профиль Группа: Участник Сообщений: 17 Регистрация: 6.6.2007 Репутация: нет Всего: нет |
блин!
бывает вот так заклинит, а ведь сортировке надо было знать что число может быть не только меньше или больше, но и равно ли одно число другому.
Может эта функция опасна, если сравниваются числа, при которых может произойти переполнение в этом типе данных... Например, (-30000 - 30000) - при сравнении чисел -30000 и 30000, при размере типа int в 2 байта. Это сообщение отредактировал(а) AntZ - 11.9.2007, 17:56 |
||||||
|
|||||||
![]()
|
| Правила форума "С++:Общие вопросы" | |
|
|
Добро пожаловать!
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Earnest Daevaorn |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | C/C++: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |