Читайте также: |
|
Линейный (одномерный) массив – массив, у которого в описании задан только один индекс, если два индекса – то это двумерный массив и т.д. Одномерные массивы часто называют векторами, т.е. они представляют собой конечную последовательность пронумерованных элементов.
ПРИМЕР:
VAR PM1, PM2, PM: ARRAY [1..100] OF INTEGER;
A: ARRAY [1..10] OF INTEGER; I,J: INTEGER;
BEGIN
I:=4; J:=10;
PM[I]=-201;
PM[I+1]:=314;
PM [I+J+1]: =-245;
При выполнении программы проверяется, не выходит ли значение индекса за пределы индекса. Пусть
К:=90; РМ [К+11] значение выходит за пределы значений индексов;
Н:=5; РМ [Н+41] здесь Н+41=46, т.е. это значение не выходит за верхний предел.
Если массивы одного типа и одинаковой размерности, то их можно присваивать. В противном случае нужно использовать циклы - элементы пересылки.
НАПРИМЕР: пусть заполнен массив PM2. Можно записать:
PM1: =PM2; это аналогично записи группы операторов:
PM1 [1]: =PM2 [1];
PM1 [2]: =PM2 [2];
…
PM1 [100]: =PM2 [100];
Никакие другие операции в массиве не выполняются: PM1=PM2, PM1>PM2 т.е. нельзя их сравнивать.
Замечание: В операторах ввода и вывода нельзя использовать имена массивов, поэтому для организации ввода и вывода данных в массивы используются циклы. Например, чтобы ввести данные в массив А, можно записать:
FOR I: =1 To 100 do READ (A [I]);
ПРИМЕР:
определить сумму элементов массива из 10 элементов. Запишем:
VAR A: ARRAY [1..10] OF INTEGER; SUM, I:INTEGER;
Begin
WRITELN (‘ задать 10 целых значений элементов массива А‘);
FOR I: =1 to 10 do READ (A [I]); READLN;
Sum: =0;
FOR I: =1 to 10 do Sum: =Sum+A [I];
WRITELN (‘сумма элементов массива=’, SUM);
End.
Дата добавления: 2015-07-11; просмотров: 65 | Нарушение авторских прав
<== предыдущая страница | | | следующая страница ==> |
Массивы | | | Двумерный массив |