Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
vba_лаб_раб4_Операции с массивами_2015-09-22.doc
Скачиваний:
28
Добавлен:
14.03.2016
Размер:
681.98 Кб
Скачать

Пример 2

Вычисление суммы элементов массива

Алгоритм суммирования:

  • Обнулить ячейку для хранения суммы;

  • Организовать цикл по перебору элементов массива;

  • На каждом шаге цикла добавлять к сумме очередной элемент массива.

Вычислить сумму элементов массива С(90). Результат поместить в ячейку D8 листа Excel

Пример 3

Вычисление произведения элементов массива

Алгоритм перемножения:

  • Записать в ячейку для хранения произведения единицу;

  • Организовать цикл по перебору элементов массива;

  • На каждом шаге цикла домножать произведение на очередной элемент массива.

Вычислить произведение элементов массива D(85).

Создаем программу, аналогичную предыдущему примеру.

Пример 4

Найти сумму и количество положительных элементов массива N(67).

Пример 5

Нахождение минимального элемента массива

Алгоритм вычисления:

  • Примем за минимальный первый элемент массива. Запишем его значение в ячейку для хранения минимума;

  • Организуем перебор всех элементов массива;

  • На каждом шаге проверяем, не оказался ли очередной элемент массива меньше того значения, которое хранится в ячейке минимума. Если условие выполнится, сохраняем значение данного элемента как минимальное.

Найти минимальный элемент массива К(90) и его номер.

Пример 6.

Посчитать количество отрицательных элементов в массиве

Операторы программы

Описание действий

Sub pr()

Начало процедуры

Dim x(10) as Integer, I as Integer

Задаем размерность массива Х (10 элементов) и тип массива и переменной I

For I=1 to 10

Начало цикла для считывания массива

x(i)=Cells(I,”a”)

i-ому элементу массива Х присвоить значение ячейки расположенной на пересеченииI-ой строки и столбца “A”

if x(i)<0 then k=k+1

Проверяем является ли I-ый элемент массива отрицательным. Если элемент оказался отрицательным увеличиваем счетчик отрицательных элементов (k) на единицу.

Next i

Конец цикла

Range(“B1”)=k

Ячейке “B1” присвоить значение переменнойk

End sub

Конец процедуры

Пример 7. Указать индекс первого нулевого элемента в массиве.

Операторы программы

Описание действий

Sub pr()

Начало процедуры

Dim x(10) as Integer, I as Integer

Задаем размерность массива Х (10 элементов) и тип массива и переменной I

For i=1 to 10

Начало цикла для считывания массива

x(i)=Cells(I,”a”)

i-ому элементу массива Х присвоить значение ячейки расположенной на пересеченииI-ой строки и столбца “A”

Next i

Конец цикла

I=1

Присваиваем счетчику элементов массива (переменная i) начальное значение 1

Do while x(i)>0

Начало цикла Do. До тех пор покаi-ый элемент массива больше 0

I=i+1

Увеличиваем счетчик на 1 (т.е. переходим к следующему элементу)

Loop

Конец цикла Do

Range(“C1”)=i

В ячейку С1 выводим значение переменной i

End sub

Конец процедуры