Операции с множествами
Все теоретико-множественные операции реализованы и в языке Pascal:
1) Пересечение двух множеств s1 и s2: | s:=s1*s2; |
2) Объединение двух множеств s1 и s2: | s:=s1+s2; |
3) Разность двух множеств s1 и s2 (все элементы, которые принадлежат множеству s1 и одновременно не принадлежат множеству s2)1): | s:=s1-s2; |
4) Проверка принадлежности элемента el множеству s (результат этой операции имеет тип boolean): | el in s |
5) Обозначение для пустого множества: | [] |
6) Создание множества из списка элементов: | s:=[e1,_,eN]; |
7) Проверка двух множеств на равенство или строгое включение (результат этих операций имеет тип boolean): |
s1 = s2 s1 > s2 s1 < s2 |
Не существует никакой процедуры, позволяющей распечатать содержимое множества. Это приходится делать следующим образом:
{s: set of type1; k: type1} for k:= min_type1 to max_type1 do if k in s then write(k);