Сформировать новое множество, из которого выделить подмножество нечетных чисел - PascalABC.NET

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

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

Даны три множества X1,X2,X3, содержащие целые числа из диапазонов 1..100. Известно, что мощность каждого из этих множеств равна 10. Сформировать новое множество Y=(X1+X2)*(X2-X3), из которого выделить подмножество нечетных чисел. На экран вывести исходные и полученные множества. Значения элементов исходных множеств, ввести с клавиатуры.

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

textual
Листинг программы
  1. type mnz=set of 1..100;
  2. const n=10;
  3. procedure mnozestvo(var m:mnz;s:string);
  4. var i,x:integer;
  5. begin
  6. writeln('Введите ',n,' элементов множества ',s,' от 1 до 100');
  7. m:=[];
  8. for i:=1 to n do
  9.  begin
  10.   repeat
  11.    write(s,' ',i,'=');
  12.    readln(x);
  13.   until(x in [1..100])and not(x in m);
  14.   m:=m+[x];
  15.  end;
  16. end;
  17. procedure print(m:mnz;s:string);
  18. var i:integer;
  19. begin
  20. writeln('Множество ',s);
  21. if m=[] then write('Множество путое')
  22. else
  23.  begin
  24.   for i:=1 to 100 do
  25.   if i in m then write(i:4);
  26.  end;
  27. writeln;
  28. end;
  29. var x1,x2,x3,y:mnz;
  30. begin
  31. mnozestvo(x1,'X1');
  32. mnozestvo(x2,'X2');
  33. mnozestvo(x3,'X3');
  34. y:=(x1+x2)*(x2-x3);
  35. print(x1,'X1');
  36. print(x2,'X2');
  37. print(x3,'X3');
  38. print(y,'Y');
  39. end.

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

  1. Объявлены типы данных и константы:
    • mnz=set of 1..100 (множество нечетных чисел от 1 до 100)
    • n=10 (количество элементов в множестве)
    • procedure mnozestvo (var m:mnz;s:string) (процедура формирования множества)
    • const n=10 (константа количества элементов в множестве)
    • var i,x:integer (переменные для цикла и чтения чисел)
    • procedure print (m:mnz;s:string) (процедура вывода множества на экран)
    • var x1,x2,x3,y:mnz (переменные для хранения множеств)
    • begin (начало программы)
  2. Введен цикл, который выполняется n раз. В каждой итерации требуется ввести n элементов множества.
  3. После ввода каждого элемента, он проверяется на уникальность и нечетность.
  4. Если элемент уникален и нечетный, он добавляется в множество.
  5. После формирования всех множеств, вычисляется произведение их размеров и вычитается третье множество.
  6. Результат сохраняется в переменной y.
  7. Выводятся все четыре множества на экран.

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


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

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

6   голосов , оценка 3.5 из 5

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

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

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