Subscript out of range - VBA (48433)

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

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

Здравствуйте, столкнулся с ошибкой при решении задачи по массивам
Листинг программы
  1. Option Base 1
  2. Sub prim4()
  3. Dim x(10) As Integer, y(10) As Integer
  4. Dim sxo1, syo1 As Integer, sxp2, syp2 As Integer
  5. Dim s As String
  6. s = ""
  7. sxo1 = 0
  8. sxp2 = 0
  9. syo1 = 0
  10. syp2 = 0
  11. Заполнение массива 1
  12. For i = 1 To 10
  13. x(i) = (Rnd * 9)
  14. If x(i) < 0 Then sxo1 = sxo1 + 1 Else sxp2 = sxp2 + 1
  15. Next
  16. Заполнение массива 2
  17. For i = 1 To 10
  18. y(i) = (Rnd * 9)
  19. If y(i) < 0 Then syo1 = syo1 + 1 Else syp2 = syp2 + 1
  20. Next
  21. s = ""
  22. If sxo1 > syp2 Then
  23. For i = 1 To 10
  24. If x(i) < 0 Then i = i * (-1) - ОШИБКА ВОТ ТУТ, НО КАК РЕШИТЬ ЕЕ Я НЕ ЗНАЮ...
  25. s = s & x(i) & " "
  26. Next
  27. MsgBox s
  28. Else
  29. For i = 1 To 10
  30. If y(i) > 0 Then i = i * (-1)
  31. s = s & x(i) & " "
  32. Next
  33. MsgBox s
  34. End If
  35.  
  36. End Sub

Решение задачи: «Subscript out of range»

textual
Листинг программы
  1. If x(i) < 0 Then x(i) = x(i) * (-1)

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


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

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

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

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

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

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