Сформировать множество и выделите из него подмножество - 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.

Объяснение кода листинга программы

  1. Создаются две переменные типа set of byte: x1 и x2.
  2. Создается переменная типа byte: i.
  3. Создается процедура random_set, которая принимает в качестве параметров переменную типа set of byte (s) и число power (в данном случае 5).
  4. Внутри процедуры создается цикл for, который выполняется power раз.
  5. На каждой итерации цикла генерируется случайное число x с помощью функции Random(15) и включается в множество s с помощью функции Include.
  6. Выводится значение x.
  7. Выводится символ пробела.
  8. Конец цикла.
  9. Выводится строка X1:.
  10. Вызывается процедура random_set для переменной x1 со значением 5.
  11. Выводится строка X2:.
  12. Вызывается процедура random_set для переменной x2 со значением 5.
  13. Создается переменная y типа set of byte, которая будет содержать все числа из x1 и x2.
  14. Вычисляется разница между x1 и x2 и сохраняется в переменную y.
  15. Выводится строка Y:.
  16. Для каждого числа от 0 до 255 выполняется следующая последовательность действий:
    • Проверяется, содержится ли число в y.
    • Если число содержится в y, то проверяется, является ли оно четным числом.
    • Если число четное, то оно включается в y1 с помощью функции Include.
    • Выводится число.
  17. Выводится строка Y1:.
  18. Для каждого числа от 0 до 255 выполняется следующая последовательность действий:
    • Проверяется, содержится ли число в y1.
    • Если число содержится в y1, то оно выводится.
  19. Конец программы.

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

8   голосов , оценка 3.375 из 5
Похожие ответы