Лабораторная работа №4
Тема: Операции с массивами.
Цель: Научить использовать различные методы обработки одномерных и двумерных массивов.
Массив – это упорядоченный набор данных, например, А1, А2, А3,…, АN.
При работе с массивами их следует описывать в начале программы с указанием размерности. Синтаксис описания массивов:
Dim ИмяМассива( Размерность ) As ТипЭлементов
Например,
Dim A(15) As Integer – Массив А из 15 целых чисел;
Dim B(3,4) As Single – Матрица В из трех строк и четырех столбцов действительных чисел.
Допускается такая запись:
Dim A(1 To 15) As Integer
Dim B(1 To 3, 1 To 4) As Single
Обращаться к элементам массива можно только поэлементно, т.е. необходимо указывать индекс элемента. Например,
Y = A(7) -
переменной Y присвоено значение 7-го элемента массива А.
или Z = B(1,3) -
переменной Z присвоено значение элемента матрицы В, стоящего на пересечении первой строки и третьего столбца
Для работы с массивами часто используются циклы с заданным числом повторений (For …Next)
Пример 1
Дан массив C размерности 4, элементы которого размещены в ячейках А4:D4 листа Excel.. Вычислить массив D размерности 4, каждый элемент которого равен
|
|
D(I) = 2 *C(I). Результат поместить в диапазон ячеек А6:D6
Решение
1. Создать в Excel таблицу «Формировaние нового массива» (Рис.1.1).
Таблица 1
Рис.1.1
2. Реализовать алгоритм, приведенный на рис. 1.2, в виде процедуры. Массивы описываются в начале программы с использованием ключевого слова Dim с указанием типа элементов.
Public Sub Array1() Dim C(4), D(4) As Integer Dim I As Integer For I = 1 To 4 ' Ââîä ýëåìåíòîâ ìàññèâà èç ÿ÷ååê C ÝÒ C(I) = Cells(4, I) Next For I = 1 To 4 ' Âû÷èñëåíèå ýëåìåíòîâ ìàññèâà D D(I) = 2 * C(I) Next For I = 1 To 4 ' Âûâîä ýëåìåíòîâ ìàññèâà D â ÿ÷åéêè ÝÒ Cells(6, I) = D(I) Next End Sub | |
Рис. 1.2 Блок-схема | Рис. 1.3. Программа |
После выполнения программы рис. 1.4
Рис. 1.4
Для отображения цикла For используют символ модификации.
Этот символ в программе используется в следующем виде.
Каждый вариант состоит из двух задач.
Если у Вас возникли затруднения, посмотрите примеры, приведенные после задания.