багатовимірні масиви

Колонки і (або) рядки таблиці, як правило, складаються з однорідної інформації. Тому в програмі, обробної табличні дані, має сенс використовувати масиви для зберігання і обробки таблиць. Так, наведена вище таблиця може бути представлена ​​як сукупність одновимірних масивів:

vaz2106: array [1..12] of integer;

vaz2107: array [1..12] of integer;

vaz2108: array [1..12] of integer;

vaz2109: array [1..12] of integer;

vaz2110: array [1..12] of integer;

vaz2111: array [1..12] of integer;

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

Можливо і таке уявлення таблиці:

jan: array [1..6] of integer;

feb: array [1..6] of integer;

У цьому випадку кожен масив призначений для зберігання інформації про кількість проданих за місяць автомобілів, причому значення елемента масиву відображає продана кількість автомобілів однієї марки.

Якщо вся таблиця містить однорідну інформацію, наприклад, тільки цілі числа, то така таблиця може бути представлена ​​як двовимірний масив.

Ім'я: array [НіжняяГраніца1..ВерхняяГраніца1,

НіжняяГраніца2..ВерхняяГраніца2] of Тип

  • Ім'я - ім'я масиву;
  • array - слово мови Delphi, яке вказує, що оголошений елемент даних є масивом;
  • НіжняяГраніца1, ВерхняяГраніца1, НіжпяяГраніца2, ВерхняяГраніца2 - цілі константи, що визначають діапазон зміни індексів і, отже, число елементів масиву;
  • Тип - тип елементів масиву.

Табл. 5.7 може бути представлена ​​у вигляді двовимірного масиву наступним чином:

Кількість елементів двовимірного масиву можна обчислити за формулою:

(ВГ1-НГ1 + 1) х (Вг2-НГ2 + 1):

  • ВГ1 і Вг2 - верхня межа першого і другого індексів;
  • НГ1 і НГ2 - нижня межа першого і другого індексів. Таким чином, масив itog складається з 60 елементів типу integer.

При роботі з таблицями (масивами) зручно використовувати інструкцію for. Наприклад, фрагмент програми, що обчислює кількість проданих за рік автомобілів одного найменування, виглядає так:

for j: = 1 to 12 do

Наступний фрагмент програми обчислює суму елементів масиву (загальна кількість автомобілів, проданих за рік).

for i: = 1 to 6 do // шість моделей автомобілів

for j: = 1 to 12 do // 12 місяців s: = s + itog [i, j];

У наведеному фрагменті програми кожного разу, коли внутрішній цикл (цикл по j) завершується, в зовнішньому циклі значення i збільшується на одиницю і внутрішній цикл виконується знову. Таким чином, до поточного значення змінної s послідовно додаються значення елементів масиву itog: itog [l, l], itog [l, 2]. itog [l, 12], itog [2, l], itog [2,2]. itog [2,12] і т. д.

На рис. 5.21 приведено діалогове вікно програми після завершення процесу обробки масиву.

Мал. 5.21. Вікно програми Підсумки олімпіади

Чи знаєте Ви, що, коли деякі дослідники, які намагаються примирити релятивізм і ефірну фізику, кажуть, наприклад, про те, що космос складається на 70% з "фізичного вакууму", а на 30% - з речовини і поля, то вони впадають в фундаментальне логічне протиріччя. Це протиріччя полягає в наступному.

НОВИНИ ФОРУМУ
Лицарі теорії ефіру

Схожі статті