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

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

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

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

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

textual
Листинг программы
type mnz=set of 1..100;
const n=10;
procedure mnozestvo(var m:mnz;s:string);
var i,x:integer;
begin
writeln('Введите ',n,' элементов множества ',s,' от 1 до 100');
m:=[];
for i:=1 to n do
 begin
  repeat
   write(s,' ',i,'=');
   readln(x);
  until(x in [1..100])and not(x in m);
  m:=m+[x];
 end;
end;
procedure print(m:mnz;s:string);
var i:integer;
begin
writeln('Множество ',s);
if m=[] then write('Множество путое')
else
 begin
  for i:=1 to 100 do
  if i in m then write(i:4);
 end;
writeln;
end;
var x1,x2,x3,y:mnz;
begin
mnozestvo(x1,'X1');
mnozestvo(x2,'X2');
mnozestvo(x3,'X3');
y:=(x1+x2)*(x2-x3);
print(x1,'X1');
print(x2,'X2');
print(x3,'X3');
print(y,'Y');
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
Похожие ответы