Написать рекурсивную функцию, которая возвращает среднее из n элементов массива чисел - VB

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

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

Что тут не правильно???
Листинг программы
  1. Function sum(n As Integer, k As Integer, a() As Integer) As Single
  2. If n = 0 Then sum = 0 Else sum = sum(n - 1, k) + (a(n) / k)
  3. End If
  4. End Function
  5. Private Sub Command1_Click()
  6. Dim n As Integer
  7. Dim i As Integer
  8. Dim k As Integer
  9. Dim a() As Integer
  10. k = InputBox("количество элементов, "", "")
  11. For i = 1 To k
  12. a(i) = InputBox("введите элемент")
  13. Next i
  14. Print "sum=", sum(n, k, a())
  15. End Sub

Решение задачи: «Написать рекурсивную функцию, которая возвращает среднее из n элементов массива чисел»

textual
Листинг программы
  1. Function sum(n As Integer, k As Integer, a() As Integer) As Single
  2.     If n <> 0 Then sum = sum(n - 1, k, a()) + (a(n) / k)
  3. End Function
  4.  
  5. Private Sub Command1_Click()
  6.     Dim n As Integer, i As Integer, k As Integer, a() As Integer
  7.     k = InputBox("количество элементов", "", 5)
  8.     ReDim a(1 To k)
  9.     Randomize
  10.     Cls
  11.     For i = 1 To k
  12.        a(i) = InputBox("введите элемент №" & i, , Int(Rnd * 9 + 1))
  13.     Next i
  14.     n = k
  15.     Print "sum = " & sum(n, k, a())
  16. End Sub

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


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

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

7   голосов , оценка 3.857 из 5

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

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

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