Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
Форум программистов > C/C++: Для новичков > Проблема с сортировкой Шелла |
Автор: Bugrimov 15.12.2012, 14:15 | ||
Доброе время суток! Сейчас занимаюсь методами сортировки. Столкнулся с проблемой.
Программа аварийно закрывается при вызове функции. Кто работал с сортировками, подскажите пожалуйста где я мог допустить ошибку? |
Автор: NoviceF 15.12.2012, 18:30 | ||
Ну учитывая, что написано на Си, скорее всего - выход за границы массива. Откуда взят алгоритм? Либо ошибка в алгоритме, либо допущена ошибка, при переписывании. Прогон на дебаге поспособствует поиску места, где вылетает ![]() Добавлено через 3 минуты и 16 секунд Не проверял, но викки вряд ли станет обманывать, тут должно всё работать, перепишите свою функцию по аналогии http://ru.wikibooks.org/wiki/%D0%9F%D1%80%D0%B8%D0%BC%D0%B5%D1%80%D1%8B_%D1%80%D0%B5%D0%B0%D0%BB%D0%B8%D0%B7%D0%B0%D1%86%D0%B8%D0%B8_%D1%81%D0%BE%D1%80%D1%82%D0%B8%D1%80%D0%BE%D0%B2%D0%BA%D0%B8_%D0%A8%D0%B5%D0%BB%D0%BB%D0%B0#C.2B.2B
Добавлено через 7 минут и 11 секунд Вообще есть хорошая книжка, рекомендую: Роберт Седжвик "Фундаментальные алгоритмы на с++". |
Автор: Bugrimov 15.12.2012, 19:25 |
Видел я этот код, хотелось бы что отличное от него написать. Я по этому и обратился за советом. Я отдельно проверял, что выводят переменные. Я грешу на массив h. Никак не пойму почему не работает. |
Автор: Albor 15.12.2012, 21:42 | ||
18-я строка кода
Не должно быть h[k-1]? |
Автор: Bugrimov 16.12.2012, 09:06 |
Я так понимаю должно быть так? Добавлено через 35 секунд Или нет? Добавлено через 6 минут и 52 секунды Как должно быть??? |