Заменить первый отрицательный элемент массива на первый положительный - VB

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

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

Заменить первый отрицательный элемент массива на первый положительный. Никак не могу разобраться. Вот, что получилось:
Листинг программы
  1. Dim A(100) As Integer
  2. Dim C(100) As Integer
  3. Private Sub Command1_Click()
  4. n = Val(Text1)
  5. Picture1.Cls
  6. Picture2.Cls
  7. Picture3.Cls
  8. Picture4.Cls
  9. Randomize
  10. If n > 0 Then
  11. k = 1
  12. s = 0
  13. For i = 0 To n - 1
  14. A(i) = Int(20 * Rnd - 10)
  15. Picture4.Print A(i)
  16. Next
  17. For i = 0 To n
  18. If A(n) > 0 Then
  19. i = pol
  20. End If
  21. Next
  22. For i = 0 To n
  23. If A(n) < 0 Then
  24. A(i) = A(pol)
  25. End If
  26. Picture1.Print A(i)
  27. Next
  28. End If
  29. End Sub
Пожалуйста, помогите!

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

textual
Листинг программы
  1. Sub chng(A() as integer)
  2.       i_pos%=-1
  3.       i_neg%=-1
  4.       for i%=1 to to Ubound(A,1)
  5.           if A(i%)>0 And i_pos%=-1 then i_pos%=i%
  6.           if A(i%)<0 And i_neg%=-1 then i_neg%=i%
  7.           if i_pos% > 0 And i_neg% > 0 then Exit for
  8.       next i%
  9.  
  10.       If i_pos% > 0 And i_neg% > 0 then
  11.          A(i_neg%)=A(i_pos%)
  12.       elseIf i_pos% > 0 And i_neg% =-1 then
  13.          Debug.Print "Нет отрицательных"
  14.       elseIf i_pos% = -1 And i_neg% > 0 then
  15.          Debug.Print "Нет положительных"
  16.       else
  17.           Debug.Print "Одни нули..."
  18.       end if
  19. End Sub

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


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

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

13   голосов , оценка 3.692 из 5

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

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

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