|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
25.02.2011, 01:15 | #1 |
Форумчанин
Регистрация: 15.12.2010
Сообщений: 181
|
паскаль. Функции. Ошибка, не переходит по метке
у меня выводится сообщение что элемент не найден вместе с сообщением элемент найден. Почему не осуществляется переход по метке?
Код:
|
25.02.2011, 08:39 | #2 |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
начнём с начала - это жутчайший код, он же индусский код, да и другие синонимы есть!
1) метка (и переход) здесь даром не нужна!! 2) после того, как выдастся "element not found" будет возращено какое-то значение K - ведь следующим оператором после writeln идёт SearchEl:=k Откуда вызывающая программа узнает, что ничего не нашлось?! 3) старайтесь не использовать глобальных переменных в процедурах/функциях. Раз уж Вы массив передаёте в параметры функции, так и размерность его (которая m - тоже логично передать) |
25.02.2011, 11:11 | #3 |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
Интересно а что за задание...
I'm learning to live...
|
25.02.2011, 15:20 | #4 |
Форумчанин
Регистрация: 15.12.2010
Сообщений: 181
|
Ну я переделал на такое
Код:
Код:
Последний раз редактировалось Stilet; 25.02.2011 в 15:53. |
25.02.2011, 15:54 | #5 | |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
Цитата:
I'm learning to live...
|
|
25.02.2011, 15:56 | #6 |
Старожил
Регистрация: 03.01.2011
Сообщений: 2,508
|
походу это поиск методом половинного деления в отсортированном массиве.
"Когда приходит положенное время, человек перестаёт играть в пинбол. Только и всего."
|
25.02.2011, 15:57 | #7 |
Форумчанин
Регистрация: 15.12.2010
Сообщений: 181
|
найти элемент массива с помощью бинарного поиска.
|
25.02.2011, 18:44 | #8 |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
Вам сюда, сударь: http://www.programmersforum.ru/showt...288#post729288
Ваш метод мне никак не нравится...
I'm learning to live...
|
25.02.2011, 20:27 | #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 |