Массивы Описание массива. Виды и назначение массивов. Заполнение и вывод элементов массива
Определение Массив (array) - это конечный набор элементов одного (базового) типа, которые сохраняются в последовательно размещённых ячейках оперативной памяти и имеют общее имя.
Виды массивов В математике понятию массив соответствуют понятия вектора и матрицы. Различают одно- и многомерные массивы. Двумерный массив данных - это таблица, которая состоит из нескольких строк.
array [ ] of ; Размер (количество элементов) массива чаще всего задают в виде диапазона или именем некоторого перечислимого типа данных. Общий вид конструкции описания типа массива такой:
Где описывать Описать массив можно в разделе описания типов type, в разделе констант const или в разделе объявления переменных var. Имена типов массивов и переменных- массивов указывается самостоятельно.
Пример Опишем тип массива mymasyv, объявим постоянный массив (массив-константу) zatraty типа mymasyv и переменные - массивы a, a1 типа mymasyv и массив b, состоящий из 7 элементов целого типа, массив с - из 100 элементов-символов.
Пример type mymasyv = array [1.. 10] of real; day = (mon, tue, wed, the, fri, sat, sun); const zatraty : mymasyv = (1.2, 1, 1, 2, 8, 2.4, 8.7, 3, 7, 1.3); var a, a1 : mymasyv; b : array[day] of integer; с : array [1..100] of char;
Доступ к элементам массива осуществляется так: [ ] Номер (его часто называют индексом) записывают в квадратных скобках, например, а[1] - первый элемент массива a, b[tue] - второй элемент массива b.
Пример Элементам описанных выше массивов можно присвоить значения так: а[1] := 15.1; b[tue] := 3; с[1] := 'а'; с[2] := 'b'. Элементы массива zatraty имеют такие значения: zatraty[1] = 1.2; zatraty[2] = 1;... zatraty[10] = 1.3.
Пример (Создать одномерный массив, состоящий из 8 элементов и вывести его на экран) program massiv; var a : array [1..8] of integer; i : integer; begin {блок заполнения массива} for i :=1 to 8 do begin writeln('введите элемент массива'); readln(a[i]); end; for i := 1 to 8 do write('a[', i,'] = ', a[i]); {a[i]=…} readln; end.
Далее …