Turbo pascal

Масив - кінцева група змінних одного типу, якій присвоєно загальне ім'я.

Так, сукупність цілих чисел

можна вважати масивом і позначити одним ім'ям, наприклад A. Кожен елемент масиву позначається ім'ям масиву з індексом. У нашому випадку є п'ять елементів, тоді, наприклад, перший елемент і четвертий записуються наступним чином

перший - A [1], четвертий - A [4].

Ім'я масиву є єдиним для всіх елементів. До кожного елементу масиву можна звернутися за допомогою індексу. Індекс - величина, що характеризує стан елемента щодо початку масиву. Індекс записується в квадратних дужках, наприклад, A [1]. 1 - це індекс, який вказує на перший елемент масиву з ім'ям A.

Якщо в програмі використовується масив, то він повинен бути описаний або в розділі змінних Var. або в розділі типів Type.

Формат опису масиву в розділі змінних:

тут. array (масив); of (з) - зарезервовані слова мови; індекс - величина, що характеризує стан елемента щодо початку масиву. В якості індексу можуть використовуватися константи або дані цілого, логічного, символьного, що перераховується і інтервального типу (крім Longint); тип елементів - будь-який тип Турбо Паскаля.

Приклад опису масиву

У наведеному прикладі описані три масиву: a, b, c. В описі масивів містяться такі відомості: імена масивів - a, b, c; тип елементів масивів: a - цілі, b і c - речові; діапазон зміни індексів - 1..5 і 1..20. Нижня межа відокремлюється від верхньої межі двома точками. Дві точки «. »Розглядаються як єдиний неподільний символ. Нижня межа показує найменше значення індексу, верхня - найбільше. Значення нижньої межі не може бути більше верхньої. Масиви b і c мають один і той же тип і однакову кількість елементів, тому опису можна об'єднати, розділивши імена масивів коми.

Виділення пам'яті для масивів проводиться раніше, ніж виконується будь-якої оператор програми, тому значення верхніх меж масивів можна помістити в розділі констант.

Використання констант не тільки полегшує процес зміни програми, але і робить його більш надійним.

Масиви можуть бути одновимірними і багатовимірними. На практиці, як правило, використовують одновимірні, двовимірні і тривимірні масиви. Схематично одновимірний і двовимірний масиви можна уявити таким чином:

Схема уявлення одновимірного масиву

Схема уявлення двовимірного масиву

Turbo pascal

У наведеній схемі масив A можна розглядати як матрицю або таблицю і говорити, що A [i, j] - це елемент, що знаходиться в j -му стовпці i- го рядка цієї матриці.

Опис двовимірного масиву.

Оскільки в Турбо Паскалі тип елементів масиву може бути будь-який, в тому числі і іншим масивом, то крім явного опису масивів в розділі змінних, існує й інша форма опису, через використання розділу типів. Послідовність опису і використання розділу Type наступна:

  • в розділі опису типів Type вказується тип масиву;
  • в розділі опису змінної Var перераховуються масиви, відносяться до зазначеного типу.

Формат опису масивів:

Якщо в програмі кілька масивів, наприклад, a, b, c, d, які мають тип mas. то змінюється тільки розділ описів змінних:

Тип масиву mas формально введений тільки в розділі опису типів і ніде в програмі не вказується і не обробляється.

При роботі з масивами слід враховувати наступні правила:

  • над масивами не визначені операції відносини. Не можна писати
  • порівнювати елементи масиву можна поелементно

for i: = 1 to 10 do

  • при роботі з масивами найчастіше використовується оператор циклу

1. Всім елементам одновимірного масиву a [1..10] привласнити нуль:

for i: = 1 to 10 do a [i]: = 0;

2. Всім елементів двовимірного масиву a [1..10,1..20] привласнити нуль:

for i: = 1 to 10 do

for j: = 1 to 20 do

3. Всім елементам одновимірного масиву a [1..10] привласнити значення елементів масиву b [1..10]:

for i: = 1 to 10 do a [i]: = b [i];

ЗАВДАННЯ 1. Написати програму обчислення суми п'ятнадцяти чисел.

Введіть 15 цілих чисел