Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лекции по математике и информатике / Лекция 22 - ТР(теория).doc
Скачиваний:
79
Добавлен:
19.03.2015
Размер:
371.2 Кб
Скачать

28. Оператор описания массивов.

Если в программе используются массивы, то они должны быть предварительно описаны. Это значит, что для ПК должна быть дана информация о структуре и размерах массива. Для описания массива предназначено словосочетание array of (массив из). Сам формат записи будет выглядеть следующим образом:

type

<имя типа> = array [тип индекса] of <тип компонента>;

var

<идентификатор,…>:<имя типа>;

или

var

<идентификатор,…>: array [тип индекса] of <тип компонента>;

Пример 1.

Type

Z = array [1..255] of char;

Var M1: Z;

Или массив можно задать сразу в разделе описания переменных:

M : array [1..4,1..4] of integer;

[1..255] границы массива

[1..4, 1..4]

Граница массива представляет собой одно или несколько чисел без знака. Количество этих чисел определяет размерность массива, а их величины определяют максимальное значение каждого индекса элементов соответствующего массива. По заданным границам Pascal определяет и выделяет необходимое количество ячеек памяти для хранения этих элементов массива. Данный оператор рекомендуется описывать в начале программы.

29.Одномерные массивы.

Массивы, элементы которых располагаются строго последовательно, называются одномерными. Элементы одномерных массивов снабжены одним индексом. Одномерный массив обозначается:

T (1 .. N), где T - имя массива, N - число элементов.

30. Двумерный массив.

Двумерный массив представляет собой таблицу из нескольких строк с разным числом элементов в каждой (математика - матрица). Каждый двумерный массив определяется именем, числом строк и столбцов. Двумерный массив обозначается:

Т (1 .. N, 1 .. M), где T - имя массива, N - число строк, M - число столбцов.

Элементы двумерного массива снабжены двумя индексами:(первый - № строки,

второй - № столбца, на пересечении, которых расположен соответствующий элемент массива.

31. Формирование массивов.

Формирование массива - ввод значений элементов массива в ячейки памяти с помощью оператора READLN или генератора случайных чисел RANDOMIZE .

33. Вывод массива.

Вывод элементов массива производится с помощью оператора вывода WRITE или WRITELN.

Пример: Сформируйте одномерный массив А целочисленного типа, состоящий из 5 элементов. Найдите произведение элементов данного массива.

Program pr1;

Var А: array [1..5] of integer;

I: integer;

Begin

Writeln (‘Введите элементы массива’);

For I: = 1 to 5 do

Begin

Write (‘Введите ’, I, ’элемент массива ‘);

Readln (А[I]);

End;

P: = 1;

For I: = 1 to 5 do P: = P * A[I];

Writeln (‘Произведение элементов массива А (5) Р = ’, Р);

Readln;

End.

Пример: Сформируйте одномерный массив А целочисленного типа, состоящий из 2 строк и 3 столбцов. Найдите сумму элементов данного массива.

Program pr1;

Var А: array [1..2, 1..3] of integer;

I, J: integer;

Begin

Writeln (‘Введите элементы массива’);

For I: = 1 to 2 do

For J: = 1 to 3 do

Begin

Write (‘Введите ’, I, ‘и ‘, J, ’элемент массива ‘);

Readln (А[I, J]);

End;

Sum: = 1;

For I: = 1 to 2 do

For J: = 1 to 3 do Sum: = Sum + A[I, J];

Writeln (‘Сумму элементов массива А (2, 3): Sum = ’, Sum);

For I: = 1 to 2 do

Begin

For J: = 1 to 3 do Write (А[I, J]);

End;

Readln; End.