Вывести на экран кратные трем элементы числового множества, которое является разностью двух других множеств - PascalABC.NET
Формулировка задачи:
Помогите пожалуйста!!!!
Решить задачу на обработку множества.
Вывести на экран кратные трем элементы числового множества, которое является разностью двух других множеств.
Решение задачи: «Вывести на экран кратные трем элементы числового множества, которое является разностью двух других множеств»
textual
Листинг программы
- uses crt;
- type mnoz=set of byte;
- var a,b,c:mnoz;
- n,i:byte;
- begin
- clrscr;
- writeln('Создайте множество A из чисел от 0 до 255, окончание ввода 0:');
- a:=[];
- repeat
- repeat
- readln(n);
- until n in [0..255];
- a:=a+[n];
- until n=0;
- writeln('Создайте множество B из чисел от 0 до 255, окончание ввода 0:');
- b:=[];
- repeat
- repeat
- readln(n);
- until n in [0..255];
- b:=b+[n];
- until n=0;
- clrscr;
- writeln('Множество А:');
- for i:=0 to 255 do
- if i in a then write(i,' ');
- writeln;
- writeln;
- writeln('Множество B:');
- for i:=0 to 255 do
- if i in b then write(i,' ');
- c:=a-b;
- writeln;
- writeln('Множество C:');
- for i:=0 to 255 do
- if i in c then write(i,' ');
- writeln;
- writeln('Множество C, удовлетворяющее условию:');
- for i:=0 to 255 do
- if (i in c) and (i mod 3=0) then write(i,' ');
- readln;
- end.
Объяснение кода листинга программы
- В начале программы объявляются переменные a, b, c, n и i типа mnoz (множество байтовых значений), а также используется модуль CRT (Console Resource Toolkit).
- Пользователю предлагается создать два множества, A и B, из чисел от 0 до 255.
- Множество A выводится на экран.
- Множество B выводится на экран.
- Вычисляется разность множеств a и b, результат сохраняется в переменной c.
- Множество C выводится на экран.
- Вычисляется множество C, удовлетворяющее условию (i mod 3=0), результат выводится на экран.
- Программа ожидает ввода от пользователя для завершения работы.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д