Список элементов может быть задан перечислением элементов нового множества через запятую, интервалом или объединением этих двух способов. Элементы и границы интервалов могут быть переменными, константами и выражениями. Если левая граница интервала окажется больше правой, результатом будет пустое множество.
Примеры конструирования и использования различных множеств:
Нетипизированная константа
Множество - это структурированный тип данных, поэтому его невозможно задать нетипизированной константой.
Типизированная константа
Задать множество как типизированную константу можно в разделе const:
Например:
Операции с множествами
Все теоретико-множественные операции реализованы и в языке Pascal:
1) Пересечение двух множеств s1 и s2:
|
s:=s1*s2;
|
2) Объединение двух множеств s1 и s2:
|
s:=s1+s2;
|
3) Разность двух множеств s1 и s2 (все элементы, которые принадлежат множеству s1 и одновременно не принадлежат множеству s2):
|
s:=s1-s2;
|
4) Проверка принадлежности элемента el множеству s (результат этой операции имеет тип boolean):
|
el in s
|
5) Обозначение для пустого множества:
|
[]
|
6) Создание множества из списка элементов:
|
s:=[e1,_,eN];
|
7) Проверка двух множеств на равенство или строгое включение (результат этих операций имеет тип boolean):
|
s1 = s2
s1 > s2
s1 < s2
|
Не существует никакой процедуры, позволяющей распечатать содержимое множества. Это приходится делать следующим образом:
Достарыңызбен бөлісу: |