Задание не доделано(нет вывода) как мне кажется все остальное должно работать и скорее всего ошибки в var
Код:
procedure TForm2.Button1Click(Sender: TObject);
var a:array[1..100] of integer;
p,i,n,m,r,l,x:integer;
k:1..100;
found: boolean;
begin
n:=memo1.lines.count;
for i:=0 to (n-1) do
a[i]:=strtoint(memo1.lines[i]);
i:=1;
r:=n;
found:=false;
while (L<R) and (not found) do
m:=(L+R)/2;
if a[m]=x then
found:=true
else
if a[m]<x then
R:=m+1;
else
R:=m-1;
end;
begin
if found=true then
k:=m;
else
for i=n dewnte r do
a[i+1]:=a[i];
a[R]:=x;
end;
end.