Так для прикладу, розглянутого вище, замість ста окремих змінних варто розглядати масив, що складається зі 100 елементів. Якщо надати ім’я масиву a, то імена змінних – елементів цього масиву будуть такі: a[1], a[2], a[3], ..., a[100]. Кожна з цих змінних матиме тип Real.
Тоді, щоб знайти суму значень усіх цих 100 змінних, достатньо записати такі команди:
summa := 0;
for i := 1 to 100 do
summa := summa + a[i];
Звертаємо вашу увагу, що номер елемента масиву може задаватися як числом, так і значенням виразу, що набуває цілочисельного значення.
Виконання цього фрагменту програми відбуватиметься так:
Команда
| Результат виконання
|
summa := 0
| summa = 0
|
i := 1
| i = 1
|
i £ 100
| (1 £ 100) = true
|
summa := summa + a[i]
| summa = 0 + a[1] = a[1]
|
i := i +1
| i = 2
|
i £ 100
| (2 £ 100) = true
|
summa := summa + a[i]
| summa = a[1] + a[2]
|
i := i +1
| i = 3
|
i £ 100
| (3 £ 100) = true
|
summa := summa + a[i]
| summa = a[1] + a[2]+a[3]
|
...
| ...
|
i := i +1
| i = 100
|
i £ 100
| (100 £ 100) = true
|
summa := summa + a[i]
| summa = a[1] + a[2] + a[3] + a[4] + ... + a[100]
|
i := i +1
| i = 101
|
i £ 100
| (101 £ 100) = false
|
У результаті виконання наведеного фрагмента програми значення змінної summa дорівнюватиме сумі значень усіх 100 змінних – елементів одновимірного масиву, тобто сумарній вазі даних 100 учнів.
У тексті програми мовою Delphi у рядку varзмінна a типу одновимірний масив записується описується так: var a: array [1..100] of Real (англ. array – масив). У квадратних дужках вказується діапазон номерів елементів масиву: від 1 до 100. За цим записом компілятор виділяє в пам'яті комп’ютера 100 ділянок під кожну зі 100 змінних – елементів масиву. Розмір кожної ділянки залежить від типу елементів масиву.
Звертаємо вашу увагу, що інколи зручно нумерувати елементи масиву, починаючи не з першого номера. Так, наприклад, для змінних, значення яких – чисельність населення України в період з 1990 по 2011 роки можна використати масив a: array [1990..2011] of Integer. Взагалі, номери елементів одновимірного масиву можуть буди елементами довільного діапазону цілих чисел.