Цель: Ознакомиться с основными понятиями одномерных массивов.
1. Теоретические сведения
Массив - это пронумерованная последовательность величин одинакового типа, обозначаемая одним именем. Элементы массива располагаются в последовательно расположенных ячейках памяти, обозначаются именем массива и индексом. Каждое из значений, составляющих массив, называется его компонентой (или элементом массива).
Массив данных в программе рассматривается как переменная структурированного типа. Массиву присваивается имя, посредством которого можно ссылаться как на массив данных в целом, так и на любой из его элементов.
Если за каждым элементом массива закреплен только один его порядковый номер, то такой массив называется линейным. Количество индексов элементов массива определяет размерность массива. По этом признаку массивы делятся на одномерные (линейные), двумерные, трёхмерные и т.д.
Объявление массива выглядит следующим образом:
var : array [..] of ;
– выбирается так же, как и имя любой переменной
[..] - количество элементов в массиве.
Элементы массива нумеруются с единицы. - определение типа данных массива такое же, как типа данных обычной переменной. Все элементы массива имеют один и тот же тип. Например:
A: array [1..10] integer; ‘массив из 10 элементов вещественного типа
B: array [1..8] real; ‘массив из 8 элементов вещественного типа
C: array [1..14] String; ‘массив из 14 элементов строкового типа
Каждый элемент массива - это переменная, которой можно присваивать значения в операторах и функциях. Для того, чтобы указать элемент массива, необходимо записать его индекс.
Например:
С[1]:=’Иванов’; С[2]:=’Петров’;
A[1]:=10; A[8]:=14;
B[3]:=8.3; B[5]:=-4.25;
-
Примеры
Все элементы целочисленного массива, значения которых большие нуля и меньшие 5, заменить их индексами.
Пояснение к задаче: массив можно представить в виде таблицы, где в самой таблице находятся значения элементов массива, а под таблицей порядковые номера элементов массива(индексы)
3 | 6 | 8 | 1 | 100 | 2 | 5 | 0 | -1 | 6 |
1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 |
После выполнения поставленной задачи, массив примет следующий вид
1 | 6 | 8 | 4 | 100 | 6 | 5 | 0 | -1 | 6 |
1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 |
То есть, первая, четвертая и шестая ячейки поменяли свое значение на порядковый номер.
Решение. Блок-схема к задаче имеет следующий вид:
Рис. 13 блок-схема обработки одномерного массива
Программный код выглядит следующим образом:
var i, n:Integer;
A: array [1..10] of real;
begin
n:=10;
for i:=1 to n do //цикл для ввода данных в массив
begin
writeln ('Введите ',i,' элемент массива');
read(A[i]);
end;
for i:= 1 to n do //цикл обработки данных массива
if (A[i]0) And (A[i]Then A[i]:= i;
for i:= 1 to n do // цикл для вывода измененного массива
writeln ('A[',i,']=',A[i]);
end.