Сформировать множество и выделите из него подмножество - Pascal ABC

Узнай цену своей работы

Формулировка задачи:

Напишите программу, которая формирует множество Y=(X1 X2) и выделите из него подмножество Y1 чисел, которые являются четными числами.

Решение задачи: «Сформировать множество и выделите из него подмножество»

textual
Листинг программы
  1. var
  2.   x1, x2, y, y1: set of byte;
  3.   i: byte;
  4.  
  5. procedure random_set(var s: set of byte; power: byte);
  6. var i, x: byte;
  7. begin
  8.   for i := 1 to power do
  9.   begin
  10.     x := Random(15);
  11.     Include(s, x);
  12.     Write(x, ' ')
  13.   end;
  14.   WriteLn
  15. end;
  16.  
  17. begin
  18.   WriteLn('X1:');
  19.   random_set(x1, 5);
  20.   WriteLn('X2:');
  21.   random_set(x2, 5);
  22.   y := x1 - x2;
  23.   WriteLn('Y:');
  24.   for i := 0 to 255 do
  25.     if i in y then
  26.     begin
  27.       if i mod 2 = 0 then Include(y1, i);
  28.       Write(i, ' ')
  29.     end;
  30.   WriteLn;
  31.   WriteLn('Y1:');
  32.   for i := 0 to 255 do
  33.     if i in y1 then Write(i, ' ');
  34. 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

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы