![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Форумчанин
Регистрация: 15.12.2010
Сообщений: 181
|
![]()
у меня выводится сообщение что элемент не найден вместе с сообщением элемент найден. Почему не осуществляется переход по метке?
Код:
|
![]() |
![]() |
![]() |
#2 |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
![]()
начнём с начала - это жутчайший код, он же индусский код, да и другие синонимы есть!
1) метка (и переход) здесь даром не нужна!! 2) после того, как выдастся "element not found" будет возращено какое-то значение K - ведь следующим оператором после writeln идёт SearchEl:=k Откуда вызывающая программа узнает, что ничего не нашлось?! 3) старайтесь не использовать глобальных переменных в процедурах/функциях. Раз уж Вы массив передаёте в параметры функции, так и размерность его (которая m - тоже логично передать) |
![]() |
![]() |
![]() |
#3 |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
![]()
Интересно а что за задание...
I'm learning to live...
|
![]() |
![]() |
![]() |
#4 |
Форумчанин
Регистрация: 15.12.2010
Сообщений: 181
|
![]()
Ну я переделал на такое
Код:
Код:
Последний раз редактировалось Stilet; 25.02.2011 в 15:53. |
![]() |
![]() |
![]() |
#5 | |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
![]() Цитата:
I'm learning to live...
|
|
![]() |
![]() |
![]() |
#6 |
Старожил
Регистрация: 03.01.2011
Сообщений: 2,508
|
![]()
походу это поиск методом половинного деления в отсортированном массиве.
"Когда приходит положенное время, человек перестаёт играть в пинбол. Только и всего."
|
![]() |
![]() |
![]() |
#7 |
Форумчанин
Регистрация: 15.12.2010
Сообщений: 181
|
![]()
найти элемент массива с помощью бинарного поиска.
|
![]() |
![]() |
![]() |
#8 |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
![]()
Вам сюда, сударь: http://www.programmersforum.ru/showt...288#post729288
Ваш метод мне никак не нравится...
I'm learning to live...
|
![]() |
![]() |
![]() |
#9 |
Форумчанин
Регистрация: 15.12.2010
Сообщений: 181
|
![]()
Во-первых, это не мой метод, а Г.Г.Рапакова и С.Ю.Ржеуцкой.
Во-вторых, я просмотрел много примеров бинарного поиска, то этот был самым доступным и понятным. В третьих, вот программа которая правильно работает на том коде, что находится в закрытой теме. Только там всё логично, если число меньше середины, то и верхняя граница опускается до середины. Одно отличие, что та программа линейная. Так что ошибка может быть связана с описанием функций. Код:
|
![]() |
![]() |
![]() |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Прицел переходит в курсор | Lotles | Компьютерное железо | 0 | 14.12.2010 22:00 |
msWord как заменить текст по метке | Paskal1 | Общие вопросы Delphi | 0 | 25.10.2010 12:45 |
Ошибка в функции | Richard22 | Общие вопросы Delphi | 1 | 16.05.2010 13:02 |