Множества.


Неупорядоченная совокупность неповторяющихся объектов, набор коллекций объектов одного типа (члены, компоненты множества). Множеств тип определяется как совокупность элементов некоторого базового типа. Возможное кол-во объектов во множестве: 0..255.

Базовый тип всегда порядковый.

Кол-во элементов в множестве – мощность множества.

Объявление типа множества:

<имя типа множества> = set of <базовый тип>.


Варианты задания множеств:

Type

Tchar= set of char; (множ-во символов)

Tenum= (Monday, Tuesday, … ,Sunday); (множество дней недели)

Tchisla= set of 1..100; (множество чисел от 1 до 100)

Var

Vchset: Tchar;

Rt: set of byte;

Vmonset: set of (jan, feb, … ,dec);

Const A: = [‘a’,’b’,’c’];

Конструирование множества.


[5,6,7]

[‘0’..’4’,’6’]

[ ] – пустое множество

Объём памяти для 1 элемента множества – 8 байт

Множества можно описывать в разделе констант.

Арифметические операции над множествами

+ :объединение

- :разность множеств

* :пересечение (общие элементы)


-В – множество, состоящее из тех элементов множества А, которые не принадлежат множеству В}


In – операция проверки вхождения элемента или множества во множество

{ if i in S then writeln(i) }

Выражения


A = B -Множества А и В совпадают

A <> B -Множества А и В не совпадают

A <= B -Все элементы множества А принадлежат Множеству В

А >= В -Все элементы множества В принадлежат множеству А



Операторы чтения и записи (read, write) не поддерживают множества!!!!!!!!!!!!!!!!!!



Случайные файлы

Файл
14581-1.rtf
149240.rtf
180622.rtf
57945.rtf
57783.rtf




Чтобы не видеть здесь видео-рекламу достаточно стать зарегистрированным пользователем.
Чтобы не видеть никакую рекламу на сайте, нужно стать VIP-пользователем.
Это можно сделать совершенно бесплатно. Читайте подробности тут.