Студопедия
Случайная страница | ТОМ-1 | ТОМ-2 | ТОМ-3
АрхитектураБиологияГеографияДругоеИностранные языки
ИнформатикаИсторияКультураЛитератураМатематика
МедицинаМеханикаОбразованиеОхрана трудаПедагогика
ПолитикаПравоПрограммированиеПсихологияРелигия
СоциологияСпортСтроительствоФизикаФилософия
ФинансыХимияЭкологияЭкономикаЭлектроника

Одномерные массивы. Линейный (одномерный) массив – массив, у которого в описании задан только один индекс

Читайте также:
  1. RAID-массивы и матрицы
  2. Двумерные массивы
  3. ДВУМЕРНЫЕ МАССИВЫ
  4. ДВУМЕРНЫЕ МАССИВЫ
  5. Двумерные массивы
  6. Двумерные массивы
  7. Двумерные массивы

Линейный (одномерный) массив – массив, у которого в описании задан только один индекс, если два индекса – то это двумерный массив и т.д. Одномерные массивы часто называют векторами, т.е. они представляют собой конечную последовательность пронумерованных элементов.

 

ПРИМЕР:

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 | Нарушение авторских прав


<== предыдущая страница | следующая страница ==>
Массивы| Двумерный массив

mybiblioteka.su - 2015-2024 год. (0.006 сек.)