Главная страница Случайная страница КАТЕГОРИИ: АвтомобилиАстрономияБиологияГеографияДом и садДругие языкиДругоеИнформатикаИсторияКультураЛитератураЛогикаМатематикаМедицинаМеталлургияМеханикаОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРелигияРиторикаСоциологияСпортСтроительствоТехнологияТуризмФизикаФилософияФинансыХимияЧерчениеЭкологияЭкономикаЭлектроника |
Массивы ⇐ ПредыдущаяСтр 8 из 8
Массив – это набор переменных с одним именем и с разными индексами. Массивы бывают разной размерности: одномерные – таблица, состоящая из одной строки (колонки); двумерные – таблица, состоящая из строки и столбца; трехмерные, … 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)
Обработку массивов значительно упрощает использование циклов.
|