1. Заголовок темы должен быть информативным. В противном случае тема удаляется ...
2. Все тексты программ должны помещаться в теги [code=pas] ... [/code], либо быть опубликованы на нашем PasteBin в режиме вечного хранения.
3. Прежде чем задавать вопрос, см. "FAQ", если там не нашли ответа, воспользуйтесь ПОИСКОМ, возможно такую задачу уже решали!
4. Не предлагайте свои решения на других языках, кроме Паскаля (исключение - только с согласия модератора).
5. НЕ используйте форум для личного общения, все что не относится к обсуждению темы - на PM!
6. Одна тема - один вопрос (задача)
7. Проверяйте программы перед тем, как разместить их на форуме!!!
8. Спрашивайте и отвечайте четко и по существу!!!
| Вадим |
Сообщение
#1
|
|
Группа: Пользователи Сообщений: 4 Пол: Мужской Репутация: 0 |
Помогите написать программу.
Разработать рекурсивную процедуру двоичного поиска элемента массива, равного данному числу. Сообщение отредактировано: Вадим - |
![]() ![]() |
| fms |
Сообщение
#2
|
|
Бывалый ![]() ![]() ![]() Группа: Пользователи Сообщений: 195 Пол: Женский Репутация: 0 |
двоичный т.е. бинарный?
со строками.. Код PROGRAM prog; FUNCTION b_search(s: STRING; a,b: INTEGER; c: CHAR): INTEGER; VAR i: INTEGER; BEGIN IF a>b THEN b_search:=0 ELSE BEGIN i:=(a+b) DIV 2; IF s[i]=c THEN b_search:=i ELSE IF s[i]<c THEN b_search:=b_search(s,i+1,b,c) ELSE b_search:=b_search(s,a,i-1,c); END END; VAR s:STRING; i:INTEGER; c:CHAR; BEGIN WRITE('Введите строку:'); READLN(s); b:= ORD(s[0]); {Длина строки} i:=0; {Это проверка упорядоченности символов в строке} REPEAT i:=i+1; UNTIL (a[i+1]<a[i]) or (i= b-1); {Конец проверки строки} IF a[i+1]<a[i] THEN WRITELN('Строка введена неправильно') ELSE BEGIN WRITE('Введите искомый символ:'); READLN( c ); i:=b_search(s,1,ORD(s[0]),c); IF i=0 THEN WRITELN('Искомого символа в строке нет') ELSE WRITELN('Искомый символ имеет номер ', i); END; END. -------------------- непонимающая..
|
Вадим Рекурсии 11.10.2004 1:09
Amro А массив уже упорядочен чтоль, или его ещё сортиро… 11.10.2004 1:31
Вадим Условие точное, но скорее всего массив надо сортир… 11.10.2004 1:43
godd что такое двоичный поиск? поиск двоичного числа? и… 11.10.2004 2:32
Amro Нет godd это не поиск двоичного числа это поиск … 11.10.2004 3:27
godd скорость поиска увеличиться? ну разве что в отсорт… 11.10.2004 4:17
godd посчет времени - рекурсия это вообще дело нехороше… 11.10.2004 5:18
Amro Я в общем тоже времени не терял, написал тут одну … 11.10.2004 5:27
godd недоглядел в тексте Amro. Не то написал. Удалить п… 11.10.2004 5:35
godd Amro
по поводу рекурсии - это я прочитал где-то. 11.10.2004 5:36
godd Недоглядел я. Ему ж процедура нужна была. А я врод… 11.10.2004 5:46
Amro Ты прав надо сравнивать только с крайним элементом… 11.10.2004 5:49
Amro Во во я также сначала функцией пытался сделать, то… 11.10.2004 5:52
godd
мона. вначале проги randomize ставишь, а элементы… 11.10.2004 13:14
Guest Как сделать, чтобы исходные данные вводились из те… 22.10.2004 0:54
Amro Создаешь текстовый файл, заносишь туда данные при … 22.10.2004 1:23
Гость_Вадим Amro, если будет не в лом, то доделай, пожалуйста 22.10.2004 1:34
Amro Держи Вадим
Разбирайся!!!
Прога созд… 23.10.2004 1:03![]() ![]() |
|
Текстовая версия | 23.02.2026 9:44 |