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

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

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

Здравствуйте! Прошу помощи! Задание такое: Дан двумерный массив размером n*m, заполненный случайными числами. Определить, есть ли в данном массиве строка, содержащая больше положительных элементов, чем отрицательных. Мой код не всегда работает Подскажите, пожалуйста, в чем ошибка.
Листинг программы
  1. Dim a(0 To 10, 0 To 10) As Integer
  2. Dim n, m, q, w As Integer
  3. Private Sub Command1_Click()
  4. Picture1.Cls
  5. Picture2.Cls
  6. n = Val(Text1)
  7. m = Val(Text2)
  8. s = 0
  9. For i = 1 To n
  10. For j = 1 To m
  11. a(i, j) = Rnd() * 10 - 5
  12. Picture1.Print a(i, j);
  13. s = s + 1
  14. If s Mod m = 0 Then Picture1.Print
  15. Next j
  16. Next i
  17. q = 0
  18. w = 0
  19. s = 0
  20. For i = 1 To n
  21. For j = 1 To m
  22. z = False
  23. If a(i, j) < 0 Then q = q + 1
  24. If a(i, j) > 0 Then w = w + 1
  25. s = s + 1
  26. If s Mod m = 0 Then
  27. If w > q Then
  28. z = True
  29. Exit For
  30. End If
  31. q = 0
  32. w = 0
  33. End If
  34. Next j
  35. Next i
  36. If z Then
  37. Picture2.Print "Есть такая строка"
  38. Else
  39. Picture2.Print "Нет такой строки"
  40. End If
  41. End Sub
закрывайте тему. нашел ошибку

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

textual
Листинг программы
  1. Dim a(100, 100) As Integer
  2. Dim n, m, q, w As Integer
  3. Private Sub Command1_Click()
  4. Picture1.Cls
  5. Picture2.Cls
  6. n = Val(Text1)
  7. m = Val(Text2)
  8. s = 0
  9. q = 0
  10. w = 0
  11. z = 0
  12. For i = 1 To n
  13. For j = 1 To m
  14. a(i, j) = -10 + Int(Rnd * 20)
  15. Picture1.Print a(i, j);
  16. If a(i, j) < 0 Then q = q + 1
  17. If a(i, j) > 0 Then w = w + 1
  18. s = s + 1
  19. If s Mod m = 0 Then
  20. Picture1.Print
  21. If w > q Then
  22. z = z + 1
  23. End If
  24. q = 0
  25. w = 0
  26. End If
  27. Next
  28. Next
  29. If z > 0 Then
  30. Picture2.Print "Да, существует, таких строк "; z
  31. Else
  32. Picture2.Print "Нет такой строки"
  33. End If
  34. End Sub

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


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

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

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

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

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

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