одномірні масиви

Якщо вказано тільки один тип індексу, масив є одновимірним.

Приклади описів одновимірних масивів:

type t_vect = array [1. MAXLEN] of integer;

c, d. array [1. MAXLEN] of integer;

point. array [(x, y, z)] of real;

flag. array [ 'A' .. 'Z'] of boolen;

Компоненти (елементи) масиву займають послідовні комірки пам'яті. Обсяг пам'яті, виділеної масиву, дорівнює добутку розміру масиву на обсяг, яку він обіймав елементом. Мінлива а займає 100 * 2 = 200 байтів, point - 3 * 6 = 18 байтів, flag - 26 * 1 = 26 байтів.

Слід звернути увагу на те, що типи змінних a і з компілятор вважає різними. Важливим поняттям в Паскалі є поняття тотожності типів. Змінні мають тотожні типи. якщо вони визначені в одній секції або через одне і те ж ім'я типу.

Згідно з наведеними вище описами, типи змінних a і b тотожні, так як змінні описані з використанням імені типу t_vect. Змінні з і d теж мають тотожні типи, так як описані в одній секції.

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

Ім'я масиву є загальним ім'ям сукупності компонентів (елементів) масиву. Звернення до окремих компонентів масиву здійснюється за допомогою змінних з індексами:

Вираз у квадратних дужках повинна мати тип індексу. Наприклад, a [1], d [MAXLEN div 2], point [x], point [y], flag [ 'X'], flag [succ ( 'G')].

Змінні з індексами можна використовувати в будь-якому місці програми, де допустимо базовий тип. Введення і виведення масиву проводиться покомпонентно, зазвичай в циклі for.

Приклад. Складемо програму для визначення максимального члена даної целочисленной послідовності, довжиною не більше 100, і номера цього елемента:

var v. array [1. MAXLEN] of integer;

write ( 'Введіть довжину послідовності £', MAXLEN);

Схожі статті