Создать процедуру ** языке VBA Дана последовательность целых чисел a1,…a45. Получить...

0 голосов
81 просмотров

Создать процедуру на языке VBA
Дана последовательность целых чисел a1,…a45. Получить число отрицательных элементов последовательности a1,…a35 и число нулевых элементов всей последовательности.


Информатика (24 баллов) | 81 просмотров
0

Последовательность как задать? От датчика случайных чисел или считать с листа Excel?

0

от датчика случайных чисел

0

не знаете как еще блок схему построить?

0

Знаю, но её не было в исходном задании.

Дан 1 ответ
0 голосов
Правильный ответ
Требуемая процедура
Sub ex1(ByRef a() As Integer, ByRef nn As Integer, ByRef nz As Integer)
    Dim i As Integer
    nn = 0: nz = 0
    For i = 1 To 45
        If a(i) = 0 Then
            nz = nz + 1
        Else
            If a(i) < 0 And i <= 35 Then<br>                nn = nn + 1
            End If
        End If
    Next i
End Sub

Процедура для тестирования с выводом на лист Excel
Sub Test()
    Dim p(1 To 45) As Integer
    Dim n1 As Integer, n2 As Integer, i As Integer
    Randomize Timer
    For i = 1 To 45
        p(i) = Int(25 * Rnd - 12)
        Cells(i, 1) = p(i)
    Next i
    ex1 p, n1, n2
    Cells(1, 2) = n1
    Cells(1, 3) = n2
End Sub

(142k баллов)