Здравствуйте. У меня сейчас возникла пару вопросов. Я задал множества, рандомно его сгенерировал. Допустим я ввожу 5 элементов во множестве, но когда он генерирует его, то может вывести 6 символов, допустим 1 2 3 4 5 0, т.е почему то он иногда выводит 6 символов именно с нулём. И ещё как сделать сортировку множества, чтобы выводилось множество по возрастанию?
program lb_1;
var
i,n,m,c,t,j,l: integer;
A: set of integer;
B: set of integer;
begin
randomize;
A := [];
B := [];
writeln('Введите значение N (интервал от [6,10])');
readln(n);
if (n >= 6) and (n <= 10) then
writeln('N = ', n)
else
writeln('Вы ввели не верный диапазон: [6,10]');
writeln('Введите значение M (интервал от [4,8])');
readln(m);
if (m >= 4) and (m <= 8) then
writeln('M = ', m)
else
writeln('Вы ввели не верный диапазон: [4,8]');
if m <= n then
writeln('Условие выполнено ', m, ' <= ', n)
else
writeln('Условие не выполнено (m <= n)');
writeln('Введите количество элементов в множествах A и B');
readln(t);
for i := 1 to n do begin
A := A + [random(0,n+5)];
B := B + [random(0,n+5)];
end;
writeln(A);
writeln;
writeln(B);
end.
Ну тут генерируется число от 0 до n+5, так что чего б нулю не быть.
Множество состоит из уникальных значений. Если добавить по 100500 раз числа 1 и 2, то там будет только два элемента.