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


Оставить комментарий

Я не робот.