Приклади опису багатомірних масивів засобами мови програмування Pascal
Питання для вивчення: 1. Приклади опису багатомірних масивів.
Приклади опису багатомірних масивів. Часто дані можуть бути організовані у вигляді таблиці (матриці), де те, що має в своєму розпорядженні кожну змінну визначається номером рядка і номером стовпця. Наприклад, місце в залі для глядачів задається вказівкою номера ряду і номером місця в цьому ряду. Такі дані зручно описати як двовимірний масив. На відміну від одновимірного масиву кожному елементу двовимірного масиву відповідає пара індексів. Перший індекс - це номер рядка, а другою - номер стовпця, де розташований елемент масиву. Var Matr : array [1..10,1..20] of integer; тоді Matr[5,7] - елемент, розташований в 5-му рядку і в 7-му стовпці. Type Digit = array [0..9] of integer; Matrix = array [1..100, 0..9] of real; Var m : Matrix; d : Digit; i : integer; Приклад 1. Масив можна описати як одновимірний, елементами якого у свою чергу є одновимірні масиви. Const n=20; m=30; Type MyArray1 = array [1..m] of integer; MyArray2 = array [1..n] of MyArray1; Var V : MyArray1; A : MyArray2; В даному випадку змінна V оголошена як одновимірний масив з трьох елементів цілого типу, а змінна А описана як двовимірний масив з двох рядків, в кожну з яких включено по три елементи. Приклад 2. Опис масиву можна скоротити, виключивши визначення масиву MyArray1 у визначенні типа MyArray2. Const n=20; m=30; Type MyArray2 = array [1..n] of array [1..m] of integer; Var A : MyArray2; Приклад 3. Ще коротший опис масиву А можна отримати, указуючи ім'я масиву і діапазони зміни індексів для кожної розмірності масиву (чим ми вже користувалися). Const n=20; m=30; Type MyArray2 = array [1..n, 1..m] of integer; Var A : MyArray2; Приклад 4. Якщо ж вказаний тип використовується для визначення одного масиву в програмі, то зручне оголошення масиву в розділі опису змінних. Const n=20; m=30; Var A : array [1..n, 1..m] of integer; Питання для контролю вивченого матеріалу: 1. Наведіть приклад об’яви двовимірного масиву. 2. Опрацюйте приклади, розробіть власні програми. Література: Фаронов В.В. Турбо Паскаль. В 3-х кн. Кн. 1. Основы Турбо Паскаля
Урок № 26 (згідно робочої навчальної програми) ©2015 arhivinfo.ru Все права принадлежат авторам размещенных материалов.
|