Тема: Робота з масивами у Делфі
Є код з турбо паскалю, потрібно переробити під делфі
uses crt;
var a,b,x:array[1..400] of integer;
    mn:array[1..300] of real;
    n,m,k,i,j:integer;
    buf:real;
    f:boolean;
begin
clrscr;
randomize;
repeat
write('Размер массива А до 300 n=');
readln(n);
until(n>0)and(n<=300);
repeat
write('Размер массива B до 400 m=');
readln(m);
until(m>0)and(m<=400);
clrscr;
writeln('Массив A:');
for i:=1 to n do
 begin
  a[i]:=random(20);
  write(a[i]:4)
 end;
writeln;
write('Press Enter');
readln;
writeln('Массив B:');
for i:=1 to n do
 begin
  b[i]:=random(20);
  write(b[i]:4)
 end;
writeln;
write('Press Enter');
readln;
k:=0;
for i:=1 to n do
 begin
  f:=false;
  j:=1;
  while(j<=m)and not f do
  if b[j]=a[i] then f:=true
  else j:=j+1;
  if f then
   begin
    j:=1;
    while(j<=k)and f do
    if a[i]=x[j] then f:=false
    else j:=j+1;
    if f then
     begin
      k:=k+1;
      x[k]:=a[i];
      mn[k]:=sin(x[k])
     end;
  end;
 end;
writeln('Массив X:');
for i:=1 to k do
write(x[i]:4);
writeln;
for i:=1 to k-1 do
for j:=i+1 to k do
if mn[i]>mn[j] then
 begin
  buf:=mn[i];
  mn[i]:=mn[j];
  mn[j]:=buf
 end;
writeln('Искомое множество:');
for i:=1 to k do
write(mn[i]:8:3);
readln
end.