Персональная страничка
| ||
Предыдущий раздел:
Следующий раздел:
Если элементы одномерного массива можно мыслить себе как координаты некоторого вектора, то двумерный массив будет соответствовать матрице. Опишем для примера двумерный массив размером 10х20:
const n = 10; m = 20; type TMatrix = array [0..n-1, 0..m-1] of real; var A: TMatrix;
При обращении к элементам такого массива необходимо указывать сразу два индекса. Например, A[0,0] — левый верхний элемент матрицы и т.п. В остальном двумерные массивы ничем не отличаются от одномерных.
При желании можно вводить трех-, четырехмерные и т. д. массивы. Для этого при описании соответствующего типа следует указать не два, а еще больше диапазонов индексов.
Еще один способ описать двумерный массив, это описать массив массивов:
type TVector = array [0..n-1] of real; TMatrix2 = array [0..m-1] of TVector;
Каждый элемент массива TMatrix2 можно мыслить как вектор-строку матрицы. Обращение к левому верхнему элементу в этом случае будет выглядеть так: A[0][0]. Здесь A[0] -первая строка, которая сама является массивом, но одномерным.
Можно пользоваться любым из приведенных способов описания двумерного массива. Второй позволяет выполнять какие-то операции со строками целиком, а не поэлементно. Это же свойство можно посчитать недостатком из-за неравноценности строк и столбцов.
Следующий раздел:
Предыдущий раздел: