Dim Tabl1(1 To 10) As Single, AA2(1 To 5) As Integer, C(1 To 25) As Boolean,
Массивы и циклические вычисления.
Различные данные часто представляются таблицами. Например:
25.6 | 0.5 | -12.5 | -0.345 | 8.75 |
Чтобы использовать данные из этой таблицы для вычислений, можно задать для каждого данного свое имя (например, S, H, BB, X1 и т.д.). Для приведенной таблицы из 10 ячеек необходимо 10 разных имен. Это неудобно (придумывать имена, запоминать соответствие имени конкретному элементу таблицы). Более удобно обозначить всю таблицу одним именем (например, tabl1), а каждому элементу задать порядковый номер в таблице (1-ый, 2-ой и т.д.). Тогда для использования какого-нибудь элемента таблицы, нужно задать имя таблицы и его порядковый номер (индекс). Например, tabl1(2)-второй элемент таблицы, tabl1(7)- седьмой. Задание индекса больше 10 для данной таблицы не имеет смысла, т.к. в таблице всего 10 элементов.
В языках программирования несколько данных, обозначенных одним именем и каждое из которых имеет порядковый номер, по которому можно выбрать конкретное данное, называется массивом.
Вы уже знаете, что данные имеют тип (арифметические данные - Integer, Single, Currency, логические - Boolean, символьные - String). Каждый массив содержит данные только одного типа.
Все используемые в программе массивы должны быть определены. Для этого используется уже рассматриваемый оператор, начинающийся с ключевого слова Dim.
Например:
Dim Tabl1(1 To 10) As Single, AA2(1 To 5) As Integer, C(1 To 25) As Boolean,
Crab(1 To 5) As String*10
В этом примере определены:
массив с именем Tabl1, состоящий из 10 элементов и каждый элемент арифметического типа Single;
массив с именем AA2, состоящий из 5 элементов и каждый элемент арифметического типа Integer, т.е. может иметь только целые значения;
массив с именем C, состоящий из 25 элементов и каждый элемент логического типа, т.е. может иметь только значения True или False;
массив с именем Crab, состоящий из 5 элементов и каждый элемент типа строки символов длиной 10 символов.
При использовании в программе некоторого элемента определенного массива указывается имя массива и индекс элемента этого массива:
Tabl1(7) - используется 7 ой элемент массива Tabl1;
AA2 (3) + AA2 (4)- сложение 3-го и 4-го элемента массива AA2;
С(I) - используется I-ый элемент массива C (значение I должно быть определено и не может быть более 25);
Crab(J+1) - в качестве значения индекса используется арифметическое выражение (его значение не может быть более 5).
При работе с массивами типичным алгоритмом является последовательный перебор элементов массива, выполнение для каждого элемента какого-либо действия, прекращение перебора при достижении конца массива. Такой алгоритм имеет следующий вид:
Взять первый Выполнить действие Проверить Да
элемент массива над элементом достижение Конец
(индекс равен 1) конца массива
Перейти к следующему Нет
(индекс увеличить на 1)
Рассмотрим фрагмент программы на Visual Basic для нахождения суммы элементов массива: