Сформировать множество и выделите из него подмножество - Pascal ABC
Формулировка задачи:
Напишите программу, которая формирует множество Y=(X1 X2) и выделите из него подмножество Y1 чисел, которые являются четными числами.
Решение задачи: «Сформировать множество и выделите из него подмножество»
textual
Листинг программы
- var
- x1, x2, y, y1: set of byte;
- i: byte;
- procedure random_set(var s: set of byte; power: byte);
- var i, x: byte;
- begin
- for i := 1 to power do
- begin
- x := Random(15);
- Include(s, x);
- Write(x, ' ')
- end;
- WriteLn
- end;
- begin
- WriteLn('X1:');
- random_set(x1, 5);
- WriteLn('X2:');
- random_set(x2, 5);
- y := x1 - x2;
- WriteLn('Y:');
- for i := 0 to 255 do
- if i in y then
- begin
- if i mod 2 = 0 then Include(y1, i);
- Write(i, ' ')
- end;
- WriteLn;
- WriteLn('Y1:');
- for i := 0 to 255 do
- if i in y1 then Write(i, ' ');
- end.
Объяснение кода листинга программы
- Создаются две переменные типа set of byte: x1 и x2.
- Создается переменная типа byte: i.
- Создается процедура random_set, которая принимает в качестве параметров переменную типа set of byte (s) и число power (в данном случае 5).
- Внутри процедуры создается цикл for, который выполняется power раз.
- На каждой итерации цикла генерируется случайное число x с помощью функции Random(15) и включается в множество s с помощью функции Include.
- Выводится значение x.
- Выводится символ пробела.
- Конец цикла.
- Выводится строка
X1:
. - Вызывается процедура random_set для переменной x1 со значением 5.
- Выводится строка
X2:
. - Вызывается процедура random_set для переменной x2 со значением 5.
- Создается переменная y типа set of byte, которая будет содержать все числа из x1 и x2.
- Вычисляется разница между x1 и x2 и сохраняется в переменную y.
- Выводится строка
Y:
. - Для каждого числа от 0 до 255 выполняется следующая последовательность действий:
- Проверяется, содержится ли число в y.
- Если число содержится в y, то проверяется, является ли оно четным числом.
- Если число четное, то оно включается в y1 с помощью функции Include.
- Выводится число.
- Выводится строка
Y1:
. - Для каждого числа от 0 до 255 выполняется следующая последовательность действий:
- Проверяется, содержится ли число в y1.
- Если число содержится в y1, то оно выводится.
- Конец программы.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д