Массивы в Pascal

Массив в программировании является набором элементов одного типа (однотипных).

Различают несколько видов массивов – одномерный (векторный) и многомерный.

Элементы в массиве характеризуются своими именами и порядковыми номерами - индексами.

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

В Паскале каждому элементу присваивается  один или несколько индексов, которые описывают положение элемента в массиве.

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

Синтаксис массива в Pascal таков :

Var a : array [1..10] Of integer ;

Где :
1 – нижний индекс
10 – верхний индекс
A – имя переменной массива
[ ] – диапазон значений
Integer – тип данных
A[ i ] – обращение к элементу массива в Pascal

Тип элементов массива может быть любым допустимым типом в Pascal, кроме файлов (даже массивом).

Пример массива : A = {1,-5,230,55,-88,0,100}

Когда описывается массив, его верхний индекс должен быть строго определён.

При описании массива идёт распределение памяти, и компилятор должен знать какое количество памяти нужно выделить под описанный массив.

Ограничения по количеству индексов в массиве Pascal не ограничивается. Однако сам массив не должен быть больше чем 65537 байт.

Массив также можно объявлять в разделе описания типов:

Type mass = array [1..100] Of real ;
Var a,b,c : mass ;

Доступ к элементам массива осуществляется в цикле.

Наиболее рациональным способом обработки элементов массива в Паскаль является оператор цикла с параметром.

Как думаете почему? Да потому, что нам известно конечное число элементов в массиве.

Алгоритмы заполнения массива в Pascal

  1. Ввод элементов массива с помощью компьютера осуществляется с помощью такой конструкции :

    For i := 1 To 10 Do
    read(A[i]);
    
  2. Задание массива случайным образом.

    Массив можно задать случайным образом с помощью датчика случайных величин.

    Для запуска датчика случайных величин в Паскаль нужно прописать специальную конструкцию - Randomize;

    Новое значение генерируется с помощью функции Random(n) ,где n – целое число. В таком случае генерируется любое число с диапазоном от 0 до n.

    K := Random (100);

    Если функция Random используется без параметра, то она генерирует вещественное число (тип real) в диапазоне 0 < X < 1

    X := Random ;

Заполнение массива случайным образом

Данная конструкция в Pascal реализует заполнение массива случайно.

Randomize ;
For i := 1 To 10 Do
Begin
    A[i] := random*100-70 ;
    write(A[i]:6:2) ;
End ;