ЛАБОРАТОРНАЯ РАБОТА №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.