Переменные бывают простыми переменными и переменными с индексами, образующими массив. Массив – это последовательность (совокупность) величин одного типа, обозначенным одним именем и отличающихся индексом. Отдельные величины, образующие массив называются элементами массива. Элементы массива определяются именем массива и индексом, заключенным в скобки. Элементы массива образуют переменные с индексом. Индекс указывает положение элемента в массиве. Элемент массива имеет столько индексов, какова размерность массива. При использовании массива нужно указать не только тип элементов массива, но и сколько ячеек памяти необходимо зарезервировать для данного массива. Поэтому в программном коде, прежде чем начнутся операции с элементами массива, массив нужно описать. При описании массивов указывается количество индексов и наибольшее значение каждого индекса, т.е. задаются размерность и размер массива. Размерность – количество индексов (одномерный, двумерный). Размер массива – количество элементов массива.
Различают статические и динамические массивы.
Границы статического массива устанавливаются на этапе разработки и могут меняться только в новой версии программы.
Динамические массивы изменяют свои границы в ходе выполнения программы. С их помощью можно динамически задавать размер массива в соответствии с конкретными условиями.
Объявление статического массива используется оператор Dim с указанием в круглых скобках после имени массива границ индексов:
Пример:
Dim A(6) As Single – объявление одномерного массива с
элементами A(0),A(1),…,A(6) вещественного типа.
Dim X(4,5)As Integer - объявлен массив(матрица), имеющий 5 строк и 6 столбцов.
Массивы (как и переменные) могут быть локальными, контейнером и
глобальными. Как и при объявлении переменных при объявлении
массива вместо ключевого слова Dim можно использовать: Public,
Static, Private. Ключевое слово Private как и Dim означает, что массив
локальный.
Объявление динамического массива
Динамический массив создается в два этапа:
Определить массив
Dim R( ) As Single
С помощью оператора ReDim установить фактический размер массива.
Пример
Dim A() As
Dim n as integer
N= Csng(inputBox(“n=“))
Redim A(0 to n)