Лабораторная работа №5
Тема: Операции с двумерными массивами.
Цель: Научить использовать различные методы обработки двумерныхмассивов.
При работе с массивами их следует описывать в начале программы с указанием размерности. Синтаксис описания массивов:
Dim ИмяМассива( Размерность ) As ТипЭлементов
Например,
Option Base 0
Dim B(3,4) As Single –
Матрица В из четырех строк и пяти столбцов действительных чисел, т.к. по умолчанию нумерация с нуля.
Изменить базовый индекс - написать в области описания модуля инструкцию
Option Base 1.
Dim B(3,4) As Single –
Матрица В из трех строк и четырех столбцов действительных чисел, т.к. нумерация с единицы.
Допускается такая запись:
Dim B(1 To 3, 1 To 4) As Single
Dim B(3,4) As Single – Матрица В из трех строк и четырех столбцов действительных чисел, т.к. явно указана нижняя граница массива.
Обращаться к элементам массива можно только поэлементно, т.е. необходимо указывать индекс элемента. Например,
Z = B(1,3) -
переменной Z присвоено значение элемента матрицы В, стоящего на пересечении первой строки и третьего столбца
|
|
Для работы с массивами часто используются циклы с заданным числом повторений (For …Next)
Иногда в процессе выполнения программы требуется изменять размер массива. В этом случае первоначально массив объявляют как динамический. Для этого при объявлении массива не указывают его размерность. Например,
Dim R () As Single
В программе следует вычислить необходимый размер массива и связать его с некоторой переменной, например, n; затем изменить размер динамического массива с помощью оператора ReDim:
ReDim [Preserve] Имя (<номер последнего элемента>) [As <тип>]
ReDim [Preserve] Имя (<начальный индекс> To <конечный индекс>) [As <тип>]
Preserve – ключевое слово, используемое для сохранения данных в существующем массиве при изменении значения последней размерности.
Пример 1
Найти сумму элементов матрицы А(3,2).