Едномерни и многомерни масиви
Заедно с термина "масив" често се използват термините "матрица", "таблица", "вектор".
Тъй като всички елементи на масив трябва да са от един и същи тип, дефиницията на тип масив изглежда така:
Тип
Tarr = масив [T1] от T2,
където Tarr е името на масива., масив, на са функционални думи, T1 е видът на индекса на масива, T2 е видът на елементите на масива.
Всички типове на поредния ред могат да се използват като тип индекс, с изключение на дългите цели числа (longint) и дългите цели подчинове.
Масивите могат да бъдат едномерни и многомерни, например X [I], A [I, J], D [I, J, K] и др. Броят на индексите в дефиницията (т.е. размерът на масив) не е ограничен.
Елементът на масива също може да бъде масив, тогава броят на клетките с памет, разпределени за масива от програмата, е равен на общия брой елементи в масива. Ако типът на елемента в масива тип също е масив, тогава резултатът може да се разглежда като масив от масиви или като един многомерен масив.
Например масив [1.5] от масив [1.10] на Real се интерпретира от компилатора по същия начин като масив: array [1.5,1.10] на Real. По този начин е позволено да се записват типове индекси, разделени със запетаи, в същите скоби...
Примери за описания на масива:
V1 = масив [1.100] от реално;
V2 = масив [char] на булево;
M1 = масив [1.10] на масив [1.15] на цяло число;
Матрица1, Матрица2: M1;
B: масив [1.5] байт;
S: масив [(червен, жълт, зелен)] на Boolean;
M: масив [1.5,1.7] от цяло число;
Понякога искате да зададете масив, като използвате типизирана константа. Пример:
Отбелязва: масив [1.4] от цяло число = (2,3,4,5);
Tmatr: масив [1.2,1.3] от байт = ((3,1,5), (7,2,4));
Pascal позволява единственото възможно действие върху масив като цяло: използвайки го например в оператор за присвояване
и типовете на двата масива в този случай трябва да са еквивалентни.
Достъпът до елементите на масива се изгражда традиционно: след идентификатора на масива в квадратни скоби се посочва индексът на необходимия елемент или списъкът с индекси, дефиниращи елемент от многомерен масив. Като
индексите могат да бъдат произволни изрази, чийто тип трябва да съответства на типа индекси в описанието на масива.
Примери за:
Елементът на масива се счита за променлива; той може да получава стойности (например в оператор за присвояване), както и да участва в изрази.
- Едномерни и двумерни масиви
- Едномерни и двумерни масиви (таблици)
- Нос, многоизмерна и традиционна медицина
- Плътни дъбови стълби и мебели
- Книга на чужди пари, страница 81