Составители:
19
Можно также выполнять операции над отдельным полем записи.
Перечень таких операций определяется типом поля.
Доступ к полям отдельной записи осуществляется через имя записи
и имя поля:
Person1.Index := 190000;
Person1.Name := ‘Иванов’;
Person1.Adress := ‘Санкт-Петербург, ул. Б.Морская, д.67’;
В памяти ЭВМ поля записи обычно располагаются непрерывно, в
соседних ячейках. Размер памяти, занимаемой записью, есть суммар-
ный размер полей, составляющих запись.
1.2.4. Множество
Наряду с массивами и записями существует еще один структуриро-
ванный тип – множество. Этот тип используется не так часто, хотя его
применение в некоторых случаях является вполне оправданным.
Множество – совокупность каких-либо однородных элементов, объе-
диненных общим признаком и представляемых как единое целое.
Тип множество соответствует математическому понятию множества
в смысле операций, которые допускаются над структурами такого типа.
Множество допускает операции объединения множеств «+», пересече-
ния множеств «*», разности множеств «–» и проверки элемента на при-
надлежность к множеству «in». Множества, так же как и массивы, объе-
диняют однотипные элементы. Поэтому в описании множества обяза-
тельно должен быть указан тип его элементов:
var
RGB, YIQ, CMY: set of char;
Здесь приведено описание трех множеств, элементами которых яв-
ляются символы. Кроме того, определены операции сравнения множеств:
≥, ≤, =, <>. В отличие от массивов и записей здесь отсутствует возмож-
ность обращения к отдельным элементам. Операции выполняются по
отношению ко всей совокупности элементов множества:
CMY := [‘M’, ’C’, ’Y’];
RGB := [‘R’, ’G’, ’B’];
YIQ := [‘Y’, ’Q’, ’I’];
Writeln(‘Пересечение цветовых систем RGB и CMY ’, RGB*CMY);
Writeln(‘Пересечение цветовых систем YIQ и CMY ’, YIQ*CMY);
Страницы
- « первая
- ‹ предыдущая
- …
- 17
- 18
- 19
- 20
- 21
- …
- следующая ›
- последняя »