Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лекція по масивам.doc
Скачиваний:
6
Добавлен:
24.11.2019
Размер:
204.29 Кб
Скачать

5.9 Записи

Записи - структурний тип даних, що складається з фіксованого числа компонентів різного типу. Компоненти запису називаються полями запису, характеризуються типами.

Type <ім'я запису> = record

<список полів>

end;

Список полів - перелік імен полів з оголошеннями їхнього типу (через ;):

<ім'я>:<тип>;

Приклад. Описати запис, що містить інформацію про групу студентів: прізвище, середній бал, номер групи.

Type stud = record ;

Fam: string;

oc: real;

gr: string;

end;

var b: stud;

До кожного з компонентів запису можна отримати доступ, якщо вказати ім'я змінної-точка-ім'я поля:

b.fam: = 'Іванов';

b.oc:= 4;

Поля запису можуть бути також структурного типу. Для спрощення доступу до полів уводиться оператор WITH:

With <ім'я запису> do <дії над полями>

Працюють із полями як зі звичайними змінними, без використання складених імен.

With b do Fam: = 'Іванов';

Приклад. Маємо список студентів з 10 чоловік. У списку даються прізвище й оцінка. Обробити масив з метою вибору студентів з незадовільною оцінкою.

uses wincrt; Type stud=record Fam:string[20]; Mh:byte; end; var mas: array [1..10] of stud; i: integer; begin for i:=1 to 10 do begin writeln('Прізвище - '); readln(mas [i].fam); writeln('Оцінка - '); readln ( mas [i].mh); for i:=1 to 10 do with mas [i] do if mh=2 then writeln(fam); end.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]