русс | укр

Мови програмуванняВідео уроки php mysqlПаскальСіАсемблерJavaMatlabPhpHtmlJavaScriptCSSC#DelphiТурбо Пролог

Компьютерные сетиСистемное программное обеспечениеИнформационные технологииПрограммирование


Linux Unix Алгоритмічні мови Архітектура мікроконтролерів Введення в розробку розподілених інформаційних систем Дискретна математика Інформаційне обслуговування користувачів Інформація та моделювання в управлінні виробництвом Комп'ютерна графіка Лекції


Позначення елементів двовимірних масивів


Дата додавання: 2014-11-28; переглядів: 1489.


Масив- це пронумерована послідовність величин однакового типу, позначувана одним ім'ям. Елементи масиву розташовуються в послідовних комірках пам'яті. Елементи позначаються ім'ям масиву та індексом. Кожне зі значень, що складає масив, називається його компонентом (або елементом масиву).

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

Змінні, що представляють компоненти масивів, називаються змінними з індексами на відміну від простих змінних, що представляють у програмі елементарні дані. Індекс у позначенні компонентів масивів може бути константою, змінною або виразом порядкового типу.

Якщо за кожним елементом масиву закріплений тільки один його порядковий номер, то такий масив називається лінійним. Взагалі кількість індексів елементів масиву визначає розмірність масиву. По цій ознаці масиви діляться на одномірні (лінійні), двовимірні, тривимірні і т.п.

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

Елементи двовимірного масиву (дані можуть бути подані у вигляді таблиці) визначаються іменем масиву та двома індексами: перший індекс означає номер рядка М, а другий - номер стовпця N, на перетині яких стоїть елемент.

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

Опис типів двовимірних масивів у мові Pascal здійснюється аналогічно опису типів одномірних масивів з додаванням діапазону зміни другого індексу.

Загальний вигляд інструкції оголошення масиву такий:

Ім’я: array[нижній перший індекс. верхній перший індекс, нижній другий індекс .. верхній другий індекс ] of тип;

де ім’я - ім’я змінної масиву;

array -зарезервоване слово мови TPascal, яке означає, що змінна є масивом;

нижній перший індекс, верхній перший індекс, нижній другий індекс, верхній другий індекс нижній індекс - цілі константи, які визначають діапазон зміни індексу елементів масиву та кількості елементів (розмір) масиву;

тип – тип елементів масиву.

Наприклад, задана матриця А розмірністю 3 4 має наступний вид:

Тут елемент A[2,1]=5, A[1,2]=-7, A[3,2]=5, A[3,3]=-8. Перший індекс елемента двовимірного масиву задає номер рядка матриці, у якій розташований елемент, другий індекс - номер стовпця.

Якщо число рядків матриці рівняється числу стовпців, то матриці даного типу називаються квадратними. Елементи квадратної матриці виду B[1,1], B[2,2], B[3,3]... становлять головну діагональ матриці. Іноді вводять поняття побічної діагоналі квадратної матриці для елементів виду B[1,N], B[2,N-1], B[3,N-2]...B[N,1], де N - число рядків (стовпців) матриці.

Приклади:

TYPE MATR = ARRA Y [1..4,1..5] OF INTEGER;

TYPE B = ARRA Y [2..9,0..6] OF REAL;

TYPE C=ARRAY[-1..4,-1..4] OF CHAR.

Також допускається вказівка імені іншого типу масиву як тип елементів масиву, наприклад:

TYPE VEC=ARRAY[1 ..4] OF REAL;

MAS=ARRAY[1..5] OF VEC.

Такий запис еквівалентний наступному:

TYPE MAS = ARRAY[1..5,1..4] OF REAL.

В результаті наведеного вище опису тип масиву MAS буде оголошений як тип двовимірного масиву, перший індекс якого буде мінятися від 1 до 5, а другий індекс - від 1 до 4, тобто розмірність масиву складе 5 4 елементів.

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


<== попередня лекція | наступна лекція ==>
Сортування методом злиття | Блок-схема алгоритму


Онлайн система числення Калькулятор онлайн звичайний Науковий калькулятор онлайн