Компонентный Паскаль/Знакомство с массивами: различия между версиями

м
<source> -> <syntaxhighlight> (phab:T237267)
м (Откат правок Ivan Denisov (обс.) к версии Fantom78)
м (<source> -> <syntaxhighlight> (phab:T237267))
 
===Объявление массива===
Массив, по сути это такая же переменная, как и например, BOOLEAN. Поэтому объявление массивов не выбивается из общих правил:
<sourcesyntaxhighlight lang="oberon2">
VAR
d: ARRAY 1000 OF INTEGER;
</syntaxhighlight>
</source>
Как видно из приведённого текста массив объявляется ключевым словом ARRAY, после чего через пробел указывается его размерность. После определения размерности следует ключевое слово OF с указанием типа элементов INTEGER. Точно также, как и в случае с обыкновенными переменными окончание объявление массива ограничивается точкой с запятой (если это не последний элемент секции VAR).
 
Ничто не мешает объявить два или больше массивов сразу, через одно объявление типа:
<sourcesyntaxhighlight lang="oberon2">
VAR
d1, d2, d3, d4: ARRAY 1000 OF INTEGER;
</syntaxhighlight>
</source>
Всё это допустимые формы объявления переменных (массив особый случай переменной, но по большому счёту -- это переменная).
 
===Объявление многомерного массива===
Многомерным массивом называется такой массив, в котором расположение элементов не только по одной линии (друг за другом), но и в более высоких размерностях. Например, массив с двумя измерениями можно уподобить фигуре на плоскости. При этом при размерности 1000х1000 он будет в общей сложности иметь 1 млн. элементов (1000^2). Такой массив называется прямоугольным или квадратным по аналогии с планиметрией. Массив с тремя измерениями будет иметь размер 1000х1000х1000 -- 1 млрд. элементов (1000^3). А это уже даже для современных компьютеров довольно много. Такой массив называется объёмным или кубическим по аналогией со стереометрией. Можно создать массив с ещё более высокими размерностями и адекватно представить даже в воображении такой массив трудно, если не невозможно. Но тем не менее, аналогии можно провести с реальностью. Например структура "Города-улицы-дома-квартиры". Ниже пример объявления многомерных массивов:
<sourcesyntaxhighlight lang="oberon2">
VAR
d1, d2: ARRAY 1000, 1000 OF INTEGER;
d3, d4: ARRAY 1000, 1000, 1000 OF REAL;
</syntaxhighlight>
</source>
В первом случае объявлены два массива типа INTEGER с двумя измерениями. Во-втором случае объявлены два массива с тремя измерениями типа REAL.
 
583

правки