ЛАБОРАТОРНАЯ РАБОТА №1
Даны две последовательности натуральных чисел. С использованием множеств найти числа, которые входят либо в 1-ю, либо 2-ю последовательности, либо в обе одновременно, и вывести их на экран.
program Lab1;
uses crt;
var m1,m2: array [1..10] of integer;
Mn1,Mn2,Mn3: set of 1..20;
i:integer;
BEGIN
clrscr;
randomize;
Mn1:=[]; Mn2:=[]; Mn3:=[];
writeln('1 possledov');
for i:=1 to 10 do begin m1[i]:=random(30)+1;
if not (m1[i] in mn1) then Mn1:=Mn1+[m1[i]]; write(m1[i],' ') end;
writeln; writeln('2 possled');
for i:=1 to 10 do begin m2[i]:=random(30)+1;
if not (m2[i] in mn2) then Mn2:=Mn2+[m2[i]]; write(m2[i],' ') end;
writeln;
Mn3:=mn1*mn2;
writeln('Vhod v 1 possled');
for i:=1 to 30 do if i in Mn1 then write(i,' '); writeln;
writeln('Vhod v 2 possled');
for i:=1 to 30 do if i in Mn2 then write(i,' '); writeln;
writeln('Vhod v 2e possledovatelnosty');
for i:=1 to 30 do if i in Mn3 then write(i,' ');
if Mn3=[] then write('Tak 4is net');
readln
END.