21
Ноябрь
2009
В одномерном массиве найти среднее арифметическое четных чисел
В одномерном массиве B, состоящего из N элементов, найти среднее арифметическое четных чисел.
Option Base 1
Private Sub Command1_Click()
Dim B() As Long
Dim N As Integer
N = Val(InputBox("Введите размеренность от 1 до 10 массива", "Задача №1", "N"))
Select Case N
Case Is < 1
Exit Sub
Case Is <= 10
Dim average As Long
Dim even As Long
For x = 1 To N
ReDim Preserve B(x)
B(x) = Val(InputBox("Введите элемент B(" & x & ")", "Заполнение массива"))
If B(x) <> 0 Then
If B(x) Mod 2 = 0 Then
average = average + B(x)
even = even + 1
End If
End If
Next x
If even > 0 Then
MsgBox "среднее арифметическое четных чисел = " & average / even
Else
MsgBox "в массиве отсутствуют чётные числа"
End If
Case Is > 10
MsgBox "Говорю же, от 1 до 10!"
Call Command1_Click
End Select
End Sub