|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
03.05.2013, 19:14 | #1 |
Пользователь
Регистрация: 22.07.2012
Сообщений: 29
|
Вопрос по коду бинарного поиска
Всем привет!
Делаю задачу, в которой требуется реализовать бинарный поиск. Почему-то в цикле программа не обрабатывает if-ы, которые проверяют, больше ли серединный элемент требуемого числа, или нет... Кто-нибудь может помочь найти, ошибку? Пробовал точки остановок использовать - программа даже не заходит в эти if-ы Код:
|
03.05.2013, 19:21 | #2 |
Форумчанин
Регистрация: 22.12.2011
Сообщений: 378
|
Попробуйте пропустить код через отладчик и построчно его проходите.
Большинство хороших программистов делают свою работу не потому, что ожидают оплаты или признания, а потому что получают удовольствие от программирования.
|
03.05.2013, 22:35 | #3 |
Пользователь
Регистрация: 22.07.2012
Сообщений: 29
|
Нашёл проблему. В цикле в if-ах я сравнивал x[mid] с querry, а надо было наоборот...
Вот как-то так: Код:
|
03.05.2013, 22:42 | #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 |