Главная Случайная страница Контакты | Мы поможем в написании вашей работы! | ||
|
Массив – это упорядоченный набор переменных одного типа, имеющий общее для всех своих элементов имя. Доступ к элементам массива осуществляется путем указания имени массива и индексов (индекса или порядкового номера) массива, которые пишутся в квадратных скобках после имени. В качестве индексных типов в Турбо Паскале можно использовать любые порядковые типы, кроме LONGINT. Количество элементов в массиве ограничивается объемом свободной оперативной памяти и суммарная длина во внутреннем представлении не должна превышать 65520 байт. Описываются массивы в разделе описания переменных VAR или в разделе описания типов TYPE следующим образом
1) Var < имя массива >: ARRAY [< сп.инд.типов >] OF < тuп >;
2) Type < имя типа > = ARRAY [< сп.инд.типов >] OF < тuп >;
Var < имя массива >: < имя типа >;
Здесь < имя массива >, <имя muna> – идентификаторы массива и типа данных; ARRAY, OF – зарезервированные слова (массив, из); <сп.инд.типов> – список из одного или нескольких индексных типов, разделенных запятыми; квадратные скобки, обрамляющие список, требование синтаксиса; <тип> – порядковый тип Турбо Паскаля.
Примеры:
1) VAR M1: ARRAY [1..20] OF Real;
Здесь описан одномерный массив с именем M1 вещественного типа. Элементы массива обозначаются следующим образом M1[1], M1[2], M1[3], …, M1[20].
2) VAR Matrix: ARRAY [1..3, 1...5] OF Real;
Здесь описан двумерный массив (матрица размером 3x5) с именем Matrix и с элементами вещественными типа Matrix[1,1], Matrix [1,2], …, Matrix [3,5].
3) TYPE TDim= Array[1..20] of Integer;
VAR A: TDim;
Здесь A является одномерным массивом типа TDim.
Инициализация массивов (присвоение начальных значений всем компонентам массивов) осуществляется двумя способами.
Первый способ – с использованием типизированных констант, например:
type Dim10= Array[1..10] of Real;
const raM10: Dim10 = (0, 2.1, 4, 5.65, 6.1, 6.7, 7.2, 8, 8.7, 9.3);
Второй способ инициализации – использование разновидности процедуры FillChar:
FillChar(var V; NBytes: Word; B: Byte);
Дата публикования: 2015-02-20; Прочитано: 285 | Нарушение авторского права страницы | Мы поможем в написании вашей работы!