Лабораторная работа №5 Инициализация и использование в программах данных типа множество
Содержание
Пример программы
Сформировать два любых множества символьного типа. Ввести с клавиатуры два символа. Определить, принадлежит ли первый символ пересечению этих множеств. Вывести пересечение множеств. Добавить второй символ в первое множество, если его там нет. Вывести оба множества.
Program MH; Var m1,m2, pm: set of char; x1,x2, y: char; Begin m1:=[A,F,S,P]; m2:=[O,P,R,S,T] ; Write(' множество первое: '); for y:=chr(0) to chr(255) do if y in m1 then Write(y,', '); WriteLn; Write(' множество второе:'); for y:=chr(0) to chr(255) do if y in m2 then Write(y,', '); WriteLn; pm:=m1*m2; Write(' пересечение множеств: '); for y:=chr(0) to chr(255) do if y in pm then Write(y,', '); WriteLn; Write(' введите два символа: '); ReadLn(x1,x2) ; if x1 in pm then writeln(' первый символ принадлежит пересечению множеств') else writeln(' первый символ не принадлежит пересечению множеств'); if not(x2 in m1) then m1:=m1+[x2]; Write(' множество первое: '); for y:=chr(0) to chr(255) do if y in m1 then Write(y,', '); WriteLn; Write(' множество второе: '); for y:=chr(0) to chr(255) do if y in m2 then Write(y,', '); WriteLn; End.
Задания
Составьте блок-схемы и программы к задачам своего варианта:
Вариант 1.
Путем ввода целых чисел создать множество. Определить, входят ли в данное множество числа, введенные с клавиатуры.
Вариант 2.
Путем ввода создать множество символьного типа. Определить, входят ли в это множество символы, вводимые с клавиатуры.
Вариант 3.
Создать множество символьного типа путем ввода с клавиатуры. Определить, входят ли в это множество символы, вводимые с клавиатуры.
Вариант 4.
Создать два множества А и В, каждое из которых содержит только цифры. Определить, входит или нет символ, введенный с клавиатуры во множество С, где С=А*В. Вывести на экран множества А, В и С.
Вариант 5.
Создать два множества А и В, каждое из которых содержит только символы. Определить, входит или нет символ, введенный с клавиатуры во множество С, где С=А+В. Вывести на экран множества А, В и С.
Вариант 6.
Создать два множества А и В, каждое из которых содержит только символы. Определить, входит или нет символ, введенный с клавиатуры во множество С, где С=А-В. Вывести на экран множества А, В и С.
Вариант 7.
Создать два множества А и В, каждое из которых содержит только цифры. Определить, входит или нет символ, введенный с клавиатуры во множество С, где С=А-В. Вывести на экран множества А, В и С.
Вариант 8.
Создать два множества А и В, каждое из которых содержит только символы. Определить, входит или нет символ, введенный с клавиатуры во множество С, где С=А*В. Вывести на экран множества А, В и С.
Вариант 9.
Из множества целых чисел от 1 до 30 выделить два множества: чисел, кратных 2 и чисел, кратных 3.
Вариант 10.
Из множества целых чисел от 10 до 40 выделить два множества: чисел, кратных 2 и 3, и чисел, кратных 2 или 3.