![]() |
Бинарный поиск. (Паскаль)
Мне нужно найти эллемент в массиве, использую бинарый поиск. Я отсортировал массив, убрал все повторяющиеся эллементы.
Но почему то поис работает не правельно, особенно условие выхода из цикла какойто не правельное... иногда выводит не правельный индекс элемента, иногда не выходит из цикла если число попало ровно на середину... потаму что потом идёт увеличение на 1 можете пожалуйсто помоч. Код:
repeat |
n это констанка которая равна 20.
размер массива [1..n] |
S1stem, слово "правильно" пишется через "и". Ну и вообще, русский язык надо любить больше, чем паскаль :)
Цитата:
Код:
until((mass[mid]=srch)or(mid=ub)or(mid=lb)); Остальное вроде правильно. |
Может не в тему языка, но на С++ это выглядит так, если можешь перевести на Pascal или форумчане переведут... То вот...
|
ivank - больше спасибо =)))) всё ок теперь работает.
|
Время: 02:49. |
Время: 02:49.
© OSzone.net 2001-