Множества
Страница: [1] [2] [3] [4]
Практические занятия
Множества
Paskal позволяет оперировать тремя множествами, как тремя типами данных. Для определения типа множество используется выражение:
set of простой тип
Например, описание вида:
type
Char Set = set of 'A' .. 'Z'
Определяет тип множество, значениями которого являются множества символов - букв, а элементами множества - символы - латинские буквы от А до Z.
2) Описание вида
type
Number Set = set of 0 .. 50 определяет тип множество, а членами множества - целые числа, которые находятся в пределах от 0 до 50.
Пустое множество является элементом всех типов множеств.
Примеры описаний типов множество:
type
Symbol Set = set of '' .. ' ';
Colour = (WHITE, BLUE, RED);
Colour Set = set of Colour;
T1 = set of 0 .. 9
Var
C: colour; Col Set: Colour Set;
T: inteper;
TSet: T1
В данном случае значением переменной Т может быть любая цифра от 0 до 9, а значением переменной TSet - произвольная совокупность цифр от 0 до9.
Над множествами в Р допустимые 4 операции;
oбьеднання ("+") Объединение множеств - это множество, которое содержит все элементы этих множеств без повторений.
пересечение ("*") Пересечение множеств - это множество, состоящее из элементов, которые являются общими для всех множеств.
разница ("-") Разницей множеств А и В является множество, состоящее из элементов, имеющихся в А, но не в В.
операция in.
Операция in позволяет определить принадлежит ли элемент множеству или нет. Первым операндом, расположенным слева от слова in, есть выражение базового типа (т.е. типа, которому должны принадлежать все члены множества). Второй операнд, расположенный справа in, должен иметь тип множество.
Например: Red in [RED, WHITE] - результат true
Страница: [1] [2] [3] [4]
версия для печати
Читайте также:
— Яворов
— Лесные ресурсы Украины
— Достижения и подсчет в науке
— Витовт
— Введение в философию
|