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

Содержимое удалено Содержимое добавлено
Строка 19:
 
===Объявление многомерного массива===
Многомерным массивом называется такой массив, в котором расположение элементов не только по одной линии (друг за другом), но и в более высоких размерностях. Например, массив с двумя измерениями можно уподобить фигуре на плоскости. При этом при размерности 1000х10001000×1000 он будет в общей сложности иметь 1 млн. элементов (1000^2²). Такой массив называется прямоугольным или квадратным по аналогии с планиметрией. Массив с тремя измерениями будет иметь размер 1000х1000х10001000×1000×1000 — 1 млрд. элементов (1000^3³). А это уже даже для современных компьютеров довольно много. Такой массив называется объемным или кубическим по аналогией со стереометрией. Можно создать массив с ещёеще более высокими размерностями и адекватно представить даже в воображении такой массив трудно, если не невозможно. Но тем не менее, аналогии можно провести с реальностью. Например структура "«Города-улицы-дома-квартиры"». Ниже пример объявления многомерных массивов:
<source lang="oberon2">
VAR
Строка 29:
Количество измерений массивов и их размер не может быть бесконечным по нескольким причинам:
* Размер памяти компьютера ограничен
* Если массив даже будет с небольшими несколькими размерностями -- их может оказаться достаточно, что бы памяти компьютера не хватило
* Если компьютер с 32-х битной архитектурой, то обратиться к ячейке памяти с адресом свыше 2^32³² (примерно 4,2 млрд.) компьютер не сможет, хотя размерностей может быть будет всего 4-5-6.
 
==Заключение==