program metszetkepzes_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(8);
write(a[i], ' ');
end;
writeln;
for j:=1 to m do
begin
b[j]:=random(8);
write(b[j], ' ');
end;
writeln;
//írjuk ki a c-be az a és b metszetét!(kozos elemeit)
k:=0;
for i:=1 to n do begin
j:=1;
while (j<=m) and (a[i]<>b[j]) do
j:=j+1;
if j<=m then 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;
end;
writeln('az a es b metszete a c tombben: ');
for i:=1 to k do
write(c[i], ' ');
readln;
end.
cHJvZ3JhbSBtZXRzemV0a2VwemVzX2VneWVkaWVsZW1lazsKY29uc3QgbiA9IDEwOwogICAgICBtID0gMTI7CnZhciBhOiBhcnJheSBbMS4ubl0gb2YgaW50ZWdlcjsKICAgIGI6IGFycmF5IFsxLi5tXSBvZiBpbnRlZ2VyOwogICAgYzogYXJyYXkgWzEuLm4rbV0gb2YgaW50ZWdlcjsKICAgIGksIGosIGssIGw6IGludGVnZXI7CmJlZ2luCiAgcmFuZG9taXplOwogIC8vdMO2bWLDtmsgZWxrw6lzesOtdMOpc2UKICBmb3IgaTo9MSB0byBuIGRvCiAgYmVnaW4KICAgIGFbaV06PXJhbmRvbSg4KTsKICAgIHdyaXRlKGFbaV0sICcgJyk7CiAgZW5kOwogIHdyaXRlbG47CiAgZm9yIGo6PTEgdG8gbSBkbwogIGJlZ2luCiAgICBiW2pdOj1yYW5kb20oOCk7CiAgICB3cml0ZShiW2pdLCAnICcpOwogIGVuZDsKICB3cml0ZWxuOwogIC8vw61yanVrIGtpIGEgYy1iZSBheiBhIMOpcyBiIG1ldHN6ZXTDqXQhKGtvem9zIGVsZW1laXQpCiAgazo9MDsKICBmb3IgaTo9MSB0byBuIGRvIGJlZ2luCiAgICBqOj0xOwogICAgd2hpbGUgKGo8PW0pIGFuZCAoYVtpXTw+YltqXSkgZG8KICAgICAgajo9aisxOwogICAgaWYgajw9bSB0aGVuIGJlZ2luCiAgICAgIGw6PTE7CiAgICAgIHdoaWxlIChsPD1rKSBhbmQgKGNbbF08PmFbaV0pIGRvCiAgICAgICAgbDo9bCsxOwogICAgICBpZiBsPmsgdGhlbiBiZWdpbgogICAgICAgIGs6PWsrMTsKICAgICAgICBjW2tdOj1hW2ldOwogICAgICBlbmQ7CiAgICBlbmQ7CiAgZW5kOwogIHdyaXRlbG4oJ2F6IGEgZXMgYiBtZXRzemV0ZSBhIGMgdG9tYmJlbjogJyk7CiAgZm9yIGk6PTEgdG8gayBkbwogICAgd3JpdGUoY1tpXSwgJyAnKTsKICByZWFkbG47CmVuZC4=