Система программирования Турбо паскаль 7.0


Автоэлектрик пушкино здесь еще больше. | Диагностика форсунок подробности на сайте. |

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


В математике одномерному массиву соответствует

мерный вектор, например:

                            

 , где

компонента (координата) вектора;

номер компоненты;

число компонент.

                 Описание одномерного массива

В Турбо Паскале описание одномерного массива задается следующим образом:

<имя массива>: ARRAY [m1 ¼m2] OF < тип элементов>;

Индекс одномерного массива определяет порядковый номер элемента в массиве.

m1 ¼m2 – диапазон значений индекса.

Тип элементов в массиве может быть любым: простым (REAL, INTEGER, CHAR), структурным (ARRAY), строковым (STRING).

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

               Var

                   X: array [1¼5] of real;

будет выделяться область из пяти последовательных ячеек для записи значений элементов вещественного типа.

                           Индексные переменные

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

индексная переменная (элемент массива);

имя массива;

индекс (номер элемента массива).

В качестве индекса используются:

  • целые константы, например,
    ;
  • целые переменные, например,
    ;
  • индексные выражения, например,
    .
  • Замечание. Индексными выражениями являются арифметические выражения целого типа.

     Индексная переменная, как и простая, может стаять в левой части оператора присваивания, например:

    ;

                     Ввод-вывод одномерных массивов

    Ввод-вывод массивов осуществляются поэлементно с помощью оператора цикла FOR, в котором в качестве параметра используется индекс.

    Пример 1.

    Организовать ввод с клавиатуры массива:

    .

    В разделе описания переменных необходимо задать описание массива и индекса.

                    Var

                        A: array [1¼4] of real;

                         i: integer;

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




    Содержание  Назад  Вперед