00.2 Уч-мет пос МПиС d4 (1). Лабораторная работа Формирование статистической таблицы с возможностью сортировки, фильтрации и группировки данных 4
Скачать 2.1 Mb.
|
Лабораторная работа № 3. |
1-й способ: Public Function Сумма_массива(A As Variant) Dim s, x s = 0 For Each x In A s = s + x Next x Сумма_массива = s End Function | 2-й способ: Public Function SumMas(a As Variant) n = a.Columns.Count 'кол-востолбцов m = a.Rows.Count ' количество строк s = 0 For r = 1 To n For c = 1 To m s = s + a(r, c) Next c Next r SumMas=s End Function |
функция подсчета количества положительных элементов массива А:
Public Function CountP(a As Variant)
n = a.Columns.Count
m = a.Rows.Count
k= 0
For r = 1 To n
For c = 1 To m
If a(r,c) > 0 Then k=k+1
Next c
Next r
CountP=k
End Function
функция нахождения максимального и минимального значения массива А:
Public Function max_min_A(a As Variant)
n = a.Columns.Count
m = a.Rows.Count
minimal = a(1, 1)
maximal = a(1, 1)
For r = 1 To n
For c = 1 To m
If a(r, c) < minimal Then minimal = a(r, c)
If a(r, c) > maximal Then maximal = a(r, c)
Next c
Next r
max_min_A = "Минимальный эл-т:" + Str(minimal) + ", максимальный эл-т:" + Str(maximal)
EndFunction
Задания для лабораторной работы
На VBA составить функции для:
нахождения суммы (количества) положительных (отрицательных) элементов массива;
нахождения суммы (количества) элементов массива, стоящих на четных (нечетных) местах;
нахождения произведения отрицательных (положительных) элементов массива;
подсчета количества отрицательных (положительных, нулевых, кратных k) элементов массива;
нахождения суммы четных (нечетных, кратных n) элементов массива;
нахождения НОД (НОК) элементов массива;
нахождения минимального (максимального) элемента массива и места его расположения в массиве (номера строки и номера столбца);
нахождения максимального среди положительных (минимального среди отрицательных элементов массива);
нахождения двух самых больших (самых маленьких) элементов массива;
нахождения минимального и максимального элемента массива, выполнив наименьшее число сравнений О(1.5n), где n число элементов в массиве;
расположения элементов массива в следующем порядке – положительные, отрицательные и нулевые;
упорядочивания по возрастанию (убыванию) элементов массива;
в упорядоченном массиве, найти такие два элемента, произведение которых максимально (минимально);
из двух упорядоченных по возрастанию массивов, получить третий, упорядоченный по возрастанию;
Найти сумму чисел, которые являются суммой двух предыдущих;
Заменить в строке символ N на символ M.