Лекция: Массивы

Массивы делятся на статические и динамические.

Статические массивы:

var MyArray:array[1..100] of Char;(одномерные)

или

type TMatrix=array[1..10] of array[1..50] of Real;

(многомерные).

Динамические массивы:

var FlexArray: array of Real;

длина устанавливается во время работы программы процедурой

SetLength(FlexArray, N); (N элементов от 0 до N — 1).

Можно применять многомерные динамические массивы:

var Ints: array of array of Integer;

SetLength(Ints,10); (массив 10*10)

или

SetLength(Ints,10,5); (массив 10*5).

Используйте для работы с массивами функции Low и High (особенно в циклах), поскольку они делают код независимым от диапазона массива. Если позже вы измените объявленный диапазон индексов массива, то код, который использует Low и High, останется работоспособным, а код, который жестко привязан к диапазону массива, работать не будет. Функции Low и High облегчают поддержку вашего кода и делают его более надежным. Применение этих функций не приводит к лишним затратам на этапе выполнения. Во время компиляции они преобразуются в константные выражения, а не в действительные обращения к функциям.

Записи

Type

TDateRec=record

Year:Integer;

Month:(Jan, Feb, Mar, Apr, May, Jun,

Jul, Aug, Sep, Oct, Nov, Dec);

Day: 1..31;

End;

var Record1,Record2:TDateRec;

Доступ к полям записи осуществляется следующим образом:

Record1.Year:=1984;

Record1.Month:=Jun;

Record1.Day:=12;

или

еще рефераты
Еще работы по информатике