![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Пользователь
Регистрация: 22.07.2012
Сообщений: 29
|
![]()
Всем привет!
Делаю задачу, в которой требуется реализовать бинарный поиск. Почему-то в цикле программа не обрабатывает if-ы, которые проверяют, больше ли серединный элемент требуемого числа, или нет... Кто-нибудь может помочь найти, ошибку? Пробовал точки остановок использовать - программа даже не заходит в эти if-ы ![]() Код:
|
![]() |
![]() |
![]() |
#2 |
Форумчанин
Регистрация: 22.12.2011
Сообщений: 378
|
![]()
Попробуйте пропустить код через отладчик и построчно его проходите.
Большинство хороших программистов делают свою работу не потому, что ожидают оплаты или признания, а потому что получают удовольствие от программирования.
|
![]() |
![]() |
![]() |
#3 |
Пользователь
Регистрация: 22.07.2012
Сообщений: 29
|
![]()
Нашёл проблему. В цикле в if-ах я сравнивал x[mid] с querry, а надо было наоборот...
Вот как-то так: Код:
|
![]() |
![]() |
![]() |
#4 |
Форумчанин
Регистрация: 22.12.2011
Сообщений: 378
|
![]()
Да не, не в том дело. Вы просто знаки перепутали
Большинство хороших программистов делают свою работу не потому, что ожидают оплаты или признания, а потому что получают удовольствие от программирования.
|
![]() |
![]() |
![]() |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Метод бинарного поиска | Ксения Юрьевна | Помощь студентам | 10 | 16.06.2012 19:18 |
Дерево бинарного поиска | vika911 | Помощь студентам | 3 | 17.03.2012 20:57 |
Распечатка бинарного дерева поиска | xMURNx | Помощь студентам | 0 | 05.04.2011 22:59 |
Алгоритмы линейного и бинарного поиска. | Seafulf | Паскаль, Turbo Pascal, PascalABC.NET | 4 | 01.03.2008 21:39 |