Посчитать произведение положительных элементов массива - VB

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

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

Исправьте пожалуйста ошибку в "Произведении положительных элементов", а то никак не пойму, программа считает, но не правильно
Листинг программы
  1. 'Объявление глобального массива
  2. Dim A!(25), sum!, pr!, kolp!
  3. 'Процедура нажатия кнопки Обработка
  4. Private Sub cmdObr_Click()
  5. sum = 0
  6. kolp = 0
  7. For i = 1 To 25
  8. If A(i) < 0 Then
  9. sum = sum + -(A(i) * A(i)) * 2
  10. End If
  11.  
  12. 'Произведение положительных элементов
  13. If A(i) > 0 Then
  14. pr = A(i) * A(i)
  15. kolp = kolp + 1
  16. End If
  17. Next
  18. Text2.Text = sum
  19. Text3.Text = kolp
  20. Text4.Text = pr
  21. End Sub
  22.  
  23. 'Процедура нажатия кнопки Рандомный ввод
  24. Private Sub cmdRandv_Click()
  25. For i = 1 To 25
  26. A(i) = Rnd() * 5
  27. If Rnd() < 0.5 Then A(i) = -A(i)
  28. Next
  29. End Sub
  30. 'Процедура нажатия кнопки Выход
  31. Private Sub cmdVihod_Click()
  32. If MsgBox("Вы действительно хотите выйти?", 36, "Выход") = vbYes Then End
  33. End Sub
  34. 'Процедура нажатия кнопки Ручной ввод
  35. Private Sub cmdRuchv_Click()
  36. Dim i!
  37. For i = 1 To 25
  38. Do
  39. B = "Ввод А(" & i & ")"
  40. A(i) = CSng(InputBox("Введите число(в диапазоне от -5 до 5)", B))
  41. Loop While A(i) < -5 Or A(i) > 5
  42. Next
  43. End Sub
  44. Private Sub cmdVivod_Click()
  45. For i = 1 To 25
  46. Text1(i - 1).Text = A(i)
  47. Next
  48. End Sub
  49. Private Sub Form_Load()
  50. Randomize
  51. End Sub

Решение задачи: «Посчитать произведение положительных элементов массива»

textual
Листинг программы
  1. pr = 1
  2. For i = 1 To 25
  3.   '...
  4.  If A(i)>0 then
  5.     pr = pr * A(i)
  6.     kolp = kolp + 1
  7.   '...
  8. Next
  9. If kolp > 0 then text4 = pr else text4 = "n/a"

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


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

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

8   голосов , оценка 4 из 5

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

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

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