Определить, есть ли в данном массиве столбец, в котором равное количество положительных и отрицательных элемен - VB

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

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

Двумерный массив n*m заполнен рандомно. Определить, есть ли в данном массиве столбец, в котором равное количество положительных и отрицательных элементов. Помогите наладить программу, не могу понять почему определяет местами не правильно.
Листинг программы
  1. Dim s As Integer
  2. Private Sub Command1_Click()
  3. Randomize
  4. s = 0
  5. n = Val(Text1)
  6. m = Val(Text2)
  7. For i = 1 To n
  8. For j = 1 To m
  9. a(i, j) = Round(Rnd * 20 - 10)
  10. Picture1.Print a(i, j);
  11. Next
  12. Picture1.Print
  13. Next
  14. For j = 1 To m
  15. For i = 1 To n
  16. s = s + Sgn(a(j, i))
  17. Next
  18. If s = 0 Then Picture2.Print "Столбец :"; j
  19. Next
  20. End Sub

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

textual
Листинг программы
  1. Option Base 1
  2. Dim s As Integer
  3. Dim a() As Integer
  4.  
  5. Private Sub Command1_Click()
  6. Command2_Click
  7. Randomize
  8. n = Val(Text1)
  9. m = Val(Text2)
  10. ReDim a(n, m)
  11. For i = 1 To n
  12.   For j = 1 To m
  13.     a(i, j) = Round(Rnd * 20 - 10)
  14.     Picture1.Print a(i, j);
  15.   Next
  16.   Picture1.Print
  17. Next
  18. For j = 1 To m
  19.   s = 0
  20.   For i = 1 To n
  21.     s = s + Sgn(a(i, j))
  22.   Next
  23.   If s = 0 Then Picture2.Print "Столбец :"; j
  24.   Next
  25. End Sub
  26.  
  27. Private Sub Command2_Click()
  28. Picture1.Cls
  29. Picture2.Cls
  30. End Sub

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


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

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

10   голосов , оценка 3.6 из 5

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

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

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