Как определить, есть у двух множеств пересечение, или нет? - Pascal

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

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

Как определить, есть у двух множеств пересечение, или нет?

Решение задачи: «Как определить, есть у двух множеств пересечение, или нет?»

textual
Листинг программы
var
  a,b,c:set of byte;
  d:byte;
begin
  for d:=1 to 6 do a:=a+[d];
  for d:=4 to 9 do b:=b+[d];
  c:=b-(b-a);
  writeln('1)');
  for d:=1 to 9 do
    if d in c then write(d:2);
  writeln;
  c:=b*a;
  writeln('2)');
  for d:=1 to 9 do
    if d in c then write(d:2);
end.

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

  1. Переменным a, b и c присваивается тип set of byte, то есть они представляют собой множества байтовых значений.
  2. Переменная d инициализируется значением 1 и используется в циклах.
  3. В цикле от 1 до 6 к множеству a добавляются элементы с значениями от 1 до 6.
  4. В цикле от 4 до 9 к множеству b добавляются элементы с значениями от 4 до 9.
  5. Множество c инициализируется как пересечение множеств a и b.
  6. Выводится сообщение 1) и в цикле от 1 до 9 выводятся элементы множества c в двоичном формате.
  7. Множество c инициализируется как произведение множеств a и b.
  8. Выводится сообщение 2) и в цикле от 1 до 9 выводятся элементы множества c в двоичном формате.

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


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

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

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