Массивы в Паскале

Автор: Субботин Б.П.

Определение массива

Определение массива в Паскале:

Массив в Паскале – это набор элементов одного типа, к которым можно обратиться по индексу.

Элементы массива Паскаль

Массив состоит из элементов.

Элементы массива в Паскале расположены друг за другом в памяти компьютера.

Работа с элементами массива рассмотрена ниже в примерах.

Одномерные массивы в Паскале

Рассмотрим сначала одномерные массивы в Паскале.

Пример массива в Паскале:

CharMassiv: array [1..5] of Char;

здесь задан массив с именем CharMassiv, состоящий из пяти элементов с индексами от 1-го до 5-ти, тип этих элементов — Char.

Другой пример массива в Паскаль:

RealMassiv: array [1..5] of Real;

здесь задан массив с именем RealMassiv, состоящий из пяти элементов с индексами от 1-го до 5-ти, тип этих элементов — Real.

Массива строк в Паскале

Теперь пример массива строк в Паскале:

StrMassiv: array [1..5] of String;

здесь задан массив с именем StrMassiv, состоящий из пяти элементов с индексами от 1-го до 5-ти, тип этих элементов — String.

Ввод массива в Паскале

Итак, мы научились задавать массив в Паскале. Теперь заполним массив элементами. Для примера берём массив

var Massiv: array [1..5] of Integer;

Присвоим значение первому элементу массива, а первый элемент имеет индекс 1:

Massiv[1] := 1;

здесь первому элементу массива мы присвоили значение 1.

Присвоим значение второму элементу массива, а второй элемент имеет индекс 2:

Massiv[2] := 2;

здесь второму элементу массива мы присвоили значение 2.

Далее присвоим значения всем элементам массива:

Это ввод значений элементов массива в Паскале. Мы сделали ввод массива вручную. Чаще это делается в цикле. Пример:

Вывести массив в Паскале

Теперь рассмотрим вывод массива в Паскале. Пример:

Получаем: вывод массива в Паскале

В этом и есть основной смысл использования массивов: массив – это набор элементов, к каждому из которых можно обратиться по индексу. Мы можем в цикле заполнять массив и в цикле выводить массив. А почему нельзя было создать пять переменных, присвоить им значения и не связываться с массивами? Можно было. В нашем примере массив имел размер 5, т.е содержал пять элементов. Мы могли заменить этот массив пятью переменными. Но вот вопрос: а если наш массив состоял бы из ста элементов? Чтоб отказаться от массива надо было создать сто переменных, каждой присвоить значение вручную. Вместо строки

var Massiv: array [1..100] of Integer;

нам пришлось бы записать сто строк, а вместо цикла ввода элементов массива

нам пришлось бы записать ещё сто строк. И при выводе массива пришлось бы записать ещё сто строк. Нет, лучше научимся работать с массивами и будем их использовать.

Чтоб получить элемент массива нужно указать имя массива и индекс. Создадим переменную aVar типа Integer и присвоим ей значение второго элемента массива:

aVar := Massiv[2];

теперь в переменной aVar хранится число 2, ведь второй элемент массива равен двум.

Ввод, вывод массива в Паскале

Собираем всё вместе:


Быстрый поиск: Object Pascal. Delphi, Lazarus