Персональная страничка
Диканева Тараса
Викторовича

Главная \ Преподавательское \ Программирование для начинающих

12. Двумерные массивы

Предыдущий раздел:

Следующий раздел:

12.1. Двумерные массивы: теория

Если элементы одномерного массива можно мыслить себе как координаты некоторого вектора, то двумерный массив будет соответствовать матрице. Опишем для примера двумерный массив размером 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] -первая строка, которая сама является массивом, но одномерным.

Можно пользоваться любым из приведенных способов описания двумерного массива. Второй позволяет выполнять какие-то операции со строками целиком, а не поэлементно. Это же свойство можно посчитать недостатком из-за неравноценности строк и столбцов.

Следующий раздел:

Предыдущий раздел:

Добавить комментарий