program uniokepzes_egyedielemek; const n = 10; m = 12; var a: array [1..n] of integer; b: array [1..m] of integer; c: array [1..n+m] of integer; i, j, k, l: integer; begin randomize; //tömbök elkészítése for i:=1 to n do begin a[i]:=random(7); write(a[i], ' '); end; writeln; for j:=1 to m do begin b[j]:=random(7); write(b[j], ' '); end; writeln; //írjuk ki a c-be az a és b unióját!(egyesítsünk) k:=0; for i:=1 to n do begin l:=1; while (l<=k) and (c[l]<>a[i]) do l:=l+1; if l>k then begin k:=k+1; c[k]:=a[i]; end; end; //writeln(k); for j:=1 to m do begin i:=1; while (i<=n) and (a[i]<>b[j]) do i:=i+1; if i>n then begin l:=1; while (l<=k) and (c[l]<>b[j]) do l:=l+1; if l>k then begin k:=k+1; c[k]:=b[j]; end; end; end; writeln('az a es b unioja a c tombben: '); for i:=1 to k do write(c[i], ' '); readln; end.