Код
procedure moveit(var nc:integer; var c:arr);
var i,y,g,m,n:integer;
flag,flag2:boolean;
begin
y:=y+1;
for i:=1 to na do begin
flag:=false;
flag2:=false;
for g:=1 to na do begin
if (a[i]=a[g]) and (i<>g) then
begin
while (m<=nb) and not(flag) do begin
if (a[i]=b[m]) then begin
flag:=true;
end;
m:=m+1;
end;
if flag=false then begin
c[y]:=a[i];
y:=y+1;
nc:=nc+1;
end;
end;
end;
end;
end;
na,nb,nc - длина массивов a,b,c соответственно.
a,b,c:arr; - сами массивы (type arr = array [1..20] of integer;)
Данная программа не заносит элементы в массив С =((
До этого добился что программа заносит нужные элементы, но возникла проблема что в массив С заносятся одинаковые элементы(т.к. в массиве А их несколько). По условию задачи это неприемлемо.
Правда к сожалению этот вариант выложить на данным момент не могу, т.к. он остался на дискете, которая безвременно умерла =((