4.2 Алгоритмы поиска
____________________________________________________________________
write(a[i], ' '); writeln; writeln(UTF8ToConsole('Откорректируйте данные')); writeln(UTF8ToConsole('Если все правильно, нажмите Enter,')); writeln(UTF8ToConsole('иначе - любую клавишу'));
answ:= readkey;
if answ = #13 then exit; writeln(UTF8ToConsole('Введите новый элемент')); readln(NewElement);
IndexOfNewElement:= BinarySearch(a, NewElement); insert_new_element(a, NewElement, IndexOfNewElement);
writeln(UTF8ToConsole('Массив после вставки нового элемента'));
for i:= 0 to SizeOfArray - 1 do
write(a[i], ' '); writeln;
writeln(UTF8ToConsole('Нажмите любую клавишу'));
readkey;
end.
В программе предполагается, что первоначальный размер массива не дол-
жен изменяться. Если вы помните, в примере мы моделировали ситуацию, ко-
гда пользователю необходимо было откорректировать ошибочно введенные данные. Если же вам нужно, чтобы вставляемый элемент расширял исходный массив, вам нужно в процедуре insert_new_element заменить условный оператор
if IndexOfNewElement = SizeOfArray then inc(SizeOfArray);
на просто оператор инкремента