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

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

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

Даны три множества Х1={1,2,3,…, 20}, Х2={10, 11, 12,… , 30} и Х3={1, 3, 5,… , 19, 21). Сформировать множество Y=(Х1+Х2)*(Х1+ХЗ). Из которого выделить подмножество Y1 чисел, делящихся на 4 без остатка. На экран вывести множество Y и мощность множества YI.

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

textual
Листинг программы
  1. uses crt;
  2. var x1,x2,x3,y,y1:set of byte;
  3.     i,k:byte;
  4. begin
  5. writeln('Множество Х1');
  6. x1:=[];
  7. for i:=1 to 20 do
  8.  begin
  9.   x1:=x1+[i];
  10.   write(i:3);
  11.  end;
  12. writeln;
  13. writeln('Множество Х2');
  14. x2:=[];
  15. for i:=10 to 30 do
  16.  begin
  17.   x2:=x2+[i];
  18.   write(i:3);
  19.  end;
  20. writeln;
  21. writeln('Множество Х3');
  22. x3:=[];
  23. for i:=1 to 11 do
  24.  begin
  25.   x1:=x1+[2*i-1];
  26.   write(2*i-1:3);
  27.  end;
  28. writeln;
  29. y:=(x1+x2)*(x1+x3);
  30. writeln('Множество Y');
  31. for i:=1 to 30 do
  32. if i in y then write(i:3);
  33. writeln;
  34. writeln('Множество Y1');
  35. y1:=[];
  36. k:=0;
  37. for i:=1 to 30 do
  38. if (i in y)and(i mod 4=0) then
  39.  begin
  40.   write(i:3);
  41.   k:=k+1;
  42.  end;
  43. writeln;
  44. write('Мощность множества Y1=',k)
  45. end.

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

  1. Объявление переменных:
    • x1, x2, x3, y, y1: множества целых чисел
    • i, k: переменные типа byte для циклов и подсчета мощности множества
  2. Заполнение множества X1:
    • Объявляется пустое множество X1
    • В цикле от 1 до 20 каждое число добавляется в X1
    • Выводятся числа, добавляемые в множество X1
  3. Заполнение множества X2:
    • Аналогичным образом объявляется пустое множество X2
    • В цикле от 10 до 30 каждое число добавляется в X2
    • Выводятся числа, добавляемые в множество X2
  4. Заполнение множества X3:
    • Аналогичным образом объявляется пустое множество X3
    • В цикле от 1 до 11 увеличивается число в два раза и вычитается один, и затем добавляется в множество X1
    • Выводятся числа, добавляемые в множество X3
  5. Вычисление множества Y:
    • Множество Y формируется как объединение (x1 + x2) умноженное на (x1 + x3)
    • Выводятся числа, принадлежащие множеству Y
  6. Формирование множества Y1:
    • Объявляется пустое множество Y1 и переменная k для подсчета мощности множества
    • В цикле от 1 до 30 проверяется, принадлежит ли число множеству Y и делится ли на 4 без остатка
    • Если условие выполняется, число добавляется в множество Y1, выводится и увеличивается счетчик k
  7. Вывод мощности множества Y1:
    • Выводится значение переменной k, которая содержит мощность множества Y1.

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


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

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

9   голосов , оценка 3.667 из 5

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

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

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