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 для нахождения суммы элементов массива:


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: