В массиве из 20 элементов, найти 5 соседних элементов, сумма которых максимальна - VB

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

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

Очень прошу помочь. Что не правильно? Условие: Дан массив из 20 элементов, найти 5 соседних элементов, сумма которых максимальна.
Листинг программы
  1. Private Sub Form_Load()
  2. Dim A(20) As Integer, i As Integer, S As Integer, d As Integer, f As Integer, k As Integer, S1 As Integer, S2 As Integer, S3 As Integer, max As Integer
  3. Randomize Timer
  4. For i = 1 To 20
  5. A(i) = Int(Rnd * 100)
  6. Print A(i)
  7. Next i
  8. Print
  9. S = 0
  10. For i = 1 To 5
  11. S = A(i) + S
  12. Next i
  13. For k = 6 To 11
  14. For i = 1 To 5
  15. S1 = S + A(k) - A(i)
  16. Next k
  17. Next i
  18. For f = 11 To 15
  19. For k = 6 To 11
  20. S2 = S1 + A(f) - A(k)
  21. Next f
  22. Next k
  23. For d = 16 To 20
  24. For f = 11 To 15
  25. S3 = S2 + A(d) - A(f)
  26. Next d
  27. Next f
  28. max = S
  29. If S1 > S Then max = S1
  30. If S2 > S1 Then max = S2
  31. If S3 > S2 Then max = S3
  32. End Sub

Решение задачи: «В массиве из 20 элементов, найти 5 соседних элементов, сумма которых максимальна»

textual
Листинг программы
  1. Private Sub Form_Load()
  2. Dim A(20) As Integer, i As Integer, S As Integer, Smax As Integer, Imax As Integer
  3. Show
  4. Randomize Timer
  5. For i = 1 To 20
  6.     A(i) = Int(Rnd * 100)
  7.     Print A(i)
  8. Next i
  9. Print
  10. For i = 1 To 5
  11.     S = A(i) + S
  12. Next i
  13. Smax = S
  14. Imax = 1
  15. For i = 1 To 15
  16.     S = S + A(i + 5) - A(i)
  17.     If S > Smax Then Smax = S: Imax = i + 1
  18. Next i
  19.  
  20. Print Smax, Imax
  21. End Sub

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


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

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

14   голосов , оценка 3.643 из 5

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

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

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