Действия над элементами массива - VB

Узнай цену своей работы

Формулировка задачи:

Условие: нужно посчитать среднее арифметическое элементов массивов с использованием подпрограммы... Написал программу, не пойму, что не так... подскажите, где ошибка?
Листинг программы
  1. Private Sub Command1_Click()
  2. Dim a, b, c
  3. Dim mv1, mv2, mv3 As Double
  4. a = Array(17.2, 9.3, 14.5, -11.7, 4.3, 5.9, -11.9, 12.3, -14.1, -15.3)
  5. b = Array(-1.2, 4.2, 5.9, 18.1, 21.2, 3.1, -5.3, -12.7, 21.4, -4.5, 8.2, 9.4)
  6. c = Array(3.5, 8.4, -3.2, 4.5, 8.4, 9.5, 15.4, 9.3)
  7.  
  8. mv1 = MiddleValue(a)
  9. mv2 = MiddleValue(b)
  10. mv3 = MiddleValue(c)
  11. MsgBox "среднее арифметическое : " & vbCrLf _
  12. & "ГЂ = " & Format(mv1) & vbCrLf _
  13. & "B = " & Format(mv2) & vbCrLf _
  14. & "C = " & Format(mv3)
  15. End Sub
  16. Function MiddleValue(ByVal S As Long) As Long
  17. Dim n, i, st, k As Double
  18. n = Val(InputBox("введите кол-во элементов массива : "))
  19. st = 0
  20. k = 0
  21. For i = 1 To n
  22. If S(i) > 0 Then st = st + S(i) And k = k + 1
  23. Next i
  24. MiddleValue = st / k
  25. End Function
Debug подсвечивает это: mv1 = MiddleValue(a) mv2 = MiddleValue(b) mv3 = MiddleValue(c)

Решение задачи: «Действия над элементами массива»

textual
Листинг программы
  1. Function MiddleValue(S As Variant) As Double

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

6   голосов , оценка 3.833 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы