Программирование на языке Pascal

       

Операции с множествами


Все теоретико-множественные операции реализованы и в языке 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);



Содержание раздела