Разработать ИТ, позволяющую заполнить одмерный массив следующими элементами: первый элемент-сумма положительных элементов матрицы, - VB

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

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

Разработать ИТ, позволяющую заполнить одмерный массив следующими элементами: первый элемент-сумма положительных элементов матрицы, второй элемент-произведение отрицательных элементов матррицы, третий - количество элементов матрицы, имующих нулевые значения. Размерность массива произвольная.
Листинг программы
  1. Option Base 1
  2. Private Sub Command1_Click()
  3. Dim i As Integer, j As Integer, k As Integer, prois As Integer, sum As Integer, m As Integer, n As Integer
  4. Dim a() As Integer, b() As Integer
  5. m = InputBox("Ââåäèòå êîëè÷åñòâî ñòðîê Г¬Г*òðèöû")
  6. n = InputBox("Ââåäèòå êîëè÷åñòâî ñòîëáöîâ Г¬Г*òðèöû")
  7. ReDim a(m, n), b(m * n)
  8. For i = 1 To m
  9. For j = 1 To n
  10. a(i, j) = InputBox(" a ( " & i & " , " & j & " ) ")
  11. Next
  12. Next
  13. k = 0
  14. sum = 0
  15. prois = 1
  16. For i = 1 To m
  17. For j = 1 To n
  18. If a(i, j) > 0 Then sum = sum + a(i, j): b(sum) = a(i, j)
  19. Next j
  20. Next i
  21. For i = 1 To m
  22. For j = 1 To n
  23. If a(i, j) < 0 Then prois = prois * a(i, j): b(prois) = a(i, j)
  24. Next j
  25. Next i
  26. For i = 1 To m
  27. For j = 1 To n
  28. If a(i, j) = 0 Then k = k + 1: b(k) = a(i, j)
  29. Next j
  30. Next i
  31. Print "ÈñõîäГ*ûé Г¬Г*Г±Г±ГЁГў ГЂ"
  32. For i = 1 To m
  33. Print
  34. For j = 1 To n
  35. Print a(i, j)
  36. Next
  37. Next
  38. If k = 0 Then
  39. Print Chr(10); "Г‡Г*ïîëГ*ГҐГ* Г¬Г*Г±Г±ГЁГў Г‚"
  40. For i = 1 To k
  41. Print b(i);
  42. Next
  43. Else
  44. Print " Г‡Г*Г*Г·ГҐГ*ГЁГ© Г°Г*ГўГ*ûõ Г*óëþ Гў Г¬Г*Г±Г±ГЁГўГҐ ГЂ Г*ГҐГІГі"
  45. End If
  46. End Sub

Решение задачи: «Разработать ИТ, позволяющую заполнить одмерный массив следующими элементами: первый элемент-сумма положительных элементов матрицы,»

textual
Листинг программы
  1. Option Base 1
  2.  
  3. Private Sub Command1_Click()
  4. Dim i As Integer, j As Integer, k As Integer, m As Integer, n As Integer
  5. Dim a() As Integer, b() As Integer, hasNeg As Boolean
  6. m = InputBox("Введите количество строк матрицы", , 2)
  7. n = InputBox("Введите количество столбцов матрицы", , 3)
  8. ReDim a(m, n), b(3)
  9. For i = 1 To m
  10.     For j = 1 To n
  11.         a(i, j) = InputBox(" a ( " & i & " , " & j & " ) ", , 0)
  12.     Next
  13. Next
  14. b(2) = 1
  15. For i = 1 To m
  16.     For j = 1 To n
  17.         If a(i, j) > 0 Then
  18.             b(1) = b(1) + a(i, j)
  19.         ElseIf a(i, j) < 0 Then
  20.             hasNeg = True
  21.             b(2) = b(2) * a(i, j)
  22.         Else
  23.             b(3) = b(3) + 1
  24.         End If
  25.     Next j
  26. Next i
  27. Print Chr(10); "сумма положительных"; b(1); vbLf; _
  28.     IIf(hasNeg, "произведение отрицательных " & b(2), "нет отрицательных"); vbLf; _
  29.     "количество нулевыx"; b(3)
  30. End Sub

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


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

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

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

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

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

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