Массив – это набор переменных с одним именем и с разными индексами.
Массивы бывают разной размерности: одномерные – таблица, состоящая из одной строки (колонки); двумерные – таблица, состоящая из строки и столбца; трехмерные, … n-мерные.
Массивы могут быть различных типов: числовые, строковые и так далее.
Обращение к элементу массива производится по имени элемента, состоящему из имени массива и значения индекса, например: strA(5) = "д".
Каждый элемент массива может принимать собственное значение. Так, значением элемента массива strA(5) является строка "д".
Синтаксис объявления массива:
Dim ArrayName([Размерность]) [As Type ],
где ArrayName – любое имя массива, использующее допустимый идентификатор имени;
Размерность – размерность массива. Если размерность массива больше единицы, то Subscripts разделяются запятыми.
Примеры объявления массивов:
Dim A(12) As Integer ‘ одномерный массив из 12 элементов типа Integer
Dim A(1 To 12) As Integer
Dim B(3, 3) As Single ‘ двухмерный массив элементов 3 х 3 (матрица) типа Single
|
|
Dim B(1 To 3, 1 To 3) As Single
Причем по умолчанию первый элемент массива будет А(0), а последний А(11). В этом случае говорят, что 0 – базовый индекс. Можно изменить базовый индекс, написав в начале листа модуля инструкцию Option Base 1. После этого индексы массивов А и В будут начинаться с единицы.
Массив в программе определяется поэлементно. Например,
Dim B(3, 3) As Single
B(1, 1) = 2
В(1, 2) = 4
В(2, 1) = 1
В(1, 2) = 6
Удобным способом определения одномерных массивов является функция Array, преобразующая список элементов, разделенных запятыми, в вектор из этих значений, и присваивающая их переменной типа Variant. Например,
Dim A As Variant
А = Array(10, 20, 30)
Обработку массивов значительно упрощает использование циклов.