Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ОАиП.doc
Скачиваний:
16
Добавлен:
15.11.2018
Размер:
435.2 Кб
Скачать

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

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

Элемент массива – отдельная переменная, входящая в массив.

Размерность массива – количество элементов, которое содержит массив.

При назначении массиву имени соблюдаются те же требования, какие предъявляются к именам переменных простых типов.

1. Общая форма (явный способ) описания массива имеет следующий вид:

Var

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

Примеры объявления массивов:

A: array [1..31] of real;

B: array [0. .100] of integer;

2. Неявный способ.

Type

<имя типа> = ARRAY [<тип индекса> ] OF <тип элементов >

VAR <имя переменной> :<имя типа>;

При таком способе описания в разделе Typeописывается тип массива, который будет использоваться в программе, то есть его размер и тип элементов. Далее в разделе VARдля переменных которые будут содержать массив указывается новый тип. Если необходимо создать массивы разных типов или разных размеров, то для них создаются отдельные типы, а после объявляются переменные этих типов/

Пример:

Type

Mass1 = ARRAY [1..10] OF integer;

Mass2 = ARRAY [1..10] OF char;

Mass3 = ARRAY [1..10] OF real;

Mass4 = ARRAY [1..10] OF string;

VAR A,B: Mass1;

С :Mass2; d : Mass3; e : Mass4;

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

Если в форме описания массива задан один индекс, массив называется одномерным, если два индекса – двумерным, если N индексов – N-мерным. Размерность ограничена только объемом памяти конкретного компьютера. Одномерные массивы обычно используются для представления векторов, а двумерные – для представления матриц.

Паскаль не имеет средств ввода-вывода элементов массива сразу, поэтому ввод и вывод значений производится поэлементно. Значения элементам массива можно присвоить с помощью оператора присваивания, однако чаще всего они вводятся с экрана с помощью оператора Read или Readln с использованием оператора организации цикла for:

Ввод элементов одномерного массива А:

for I:=1 to 4 do

Readln(A[I]) ;

Вывод значений элементов массива выполняется аналогичным образом, но используются операторы Write или Writeln:

Вывод элементов одномерного массива А:

for I := 1 to 4 do

Writeln (A[I]);

Program mas;

Uses Crt;

Var

n,i:integer;

p:longint;

a:array[1..100] of integer;

begin

writeln(‘Введите размерность массива’);

readln(n);

for i:=1 to n do

begin

write(‘Введите значение элемента A[‘,i,’] ’);

readln(a[i]);

end;

p:=1;

for i:=1 to n do

p:=p*a[i];

writeln(‘Произведение элементов равно ’,p);

readln

end.

13. Дайте определение понятия «массив». Опишите структуру объявления двумерного массива в языке программирования Паскаль (Delphi). Приведите пример объявления двумерного массива целого типа. Приведите пример ввода-вывода двумерного массива на экран.

Разработайте программу для вычисления суммы всех положительных элементов матрицы 5x5. Вещественные числа вводятся с клавиатуры пользователем.