Подпрограмма: вычисление модуля суммы отрицательных элементов массива - VB

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

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

Для массивa x=(x1,x2,..,xn) составить подпрограмму,вычисляющую модуль суммы отриц. элементов массива. Подпрограмму использовать для обработки массивов A12,B16,C20,D8,ЭЛЕМЕНТЫ КОТОРЫХ ВЫЧИСЛЯЮТСЯ ПО ФОРМУЛАМ:

Ai

=3.8*i^2-12.4*i+5.1

Bi

=5.6*i^2+11.5*i-29.3

Ck

=18.1*k^2-6.8*k-9.9

Dl

=10.5*l^2-21.6*l+6.9
Листинг программы
  1. Sub Podpr()
  2. Dim n As Integer, x(100) As Single, A(100) As Single, B(100) As Single, C(100) As Single, D(100) As Single, S As Single
  3. Cells(5, 1) = "ГЊГ*Г±Г±ГЁГўГ»"
  4. Cells(6, 1) = "X="
  5. Cells(7, 1) = "A="
  6. Cells(8, 1) = "B="
  7. Cells(9, 1) = "C="
  8. Cells(10, 1) = "D="
  9. Cells(11, 1) = "ÑóììГ*"
  10. Cells(12, 1) = "S="
  11. n = InputBox("Ââåäèòå Г°Г*çìåðГ*îñòü")
  12. Call vvod(n, x)
  13. Call vivodAi(n, A)
  14. Call vivodBi(n, B)
  15. Call vivodCk(n, C)
  16. Call vivodDl(n, D)
  17. Call Sum(n, x, A, B, C, D)
  18. End Sub
  19. Sub vvod(n As Integer, x() As Single)
  20. Dim i As Integer
  21. For i = 1 To n
  22. x(i) = Cells(6, i + 1)
  23. Next i
  24. End Sub
  25. Sub vivodAi(n As Integer, A() As Single)
  26. Dim i As Integer
  27. i = Cells(4, 2)
  28. A(i) = 3.8 * i ^ 2 - 12.4 * i + 5.1
  29. For i = 1 To n
  30. Cells(7, i + 1) = A(i)
  31. Next i
  32. End Sub
  33. Sub vivodBi(n As Integer, B() As Single)
  34. Dim i As Integer
  35. i = Cells(4, 2)
  36. B(i) = 5.6 * i ^ 2 + 11.5 - 29.3
  37. For i = 1 To n
  38. Cells(8, i + 1) = B(i)
  39. Next i
  40. End Sub
  41. Sub vivodCk(n As Integer, C() As Single)
  42. Dim k As Integer
  43. k = Cells(4, 6)
  44. C(k) = 18.1 * k ^ 2 - 6.8 * k - 9.9
  45. For k = 1 To n
  46. Cells(9, k + 1) = C(k)
  47. Next k
  48. End Sub
  49. Sub vivodDl(n As Integer, D() As Single)
  50. Dim l As Integer
  51. l = Cells(4, 4)
  52. D(l) = 10.5 * l ^ 2 - 21.61
  53. For l = 1 To n
  54. Cells(10, l + 1) = D(l)
  55. Next l
  56. End Sub
  57. Sub Sum(n As Integer, x() As Single, A() As Single, B() As Single, C() As Single, D() As Single)
  58. Dim i As Integer, j As Integer, k As Integer, l As Integer
  59. S = 0
  60. For i = 1 To n
  61. If x(i) < 0 Then
  62. If A(i) < 0 Then
  63. If B(i) < 0 Then
  64. If C(k) < 0 Then
  65. If D(l) < 0 Then
  66. S = Abs(S) + A(i) + B(j) + C(k) + D(z) + x(i)
  67. Else
  68. Cells(11, 2) = "Г*ГҐГІ S"
  69. GoTo 1
  70. End If
  71. Else
  72. Cells(11, 2) = "Г*ГҐГІ S"
  73. GoTo 1
  74. End If
  75. Else
  76. Cells(11, 2) = "Г*ГҐГІ S"
  77. GoTo 1
  78. End If
  79. Else
  80. Cells(11, 2) = "Г*ГҐГІ S"
  81. GoTo 1
  82. End If
  83. Else
  84. Cells(11, 2) = "Г*ГҐГІ S"
  85. GoTo 1
  86. End If
  87. Next i
  88. Cells(11, 2) = S
  89. 1: End Sub
Заранее спасибо. P.S. массивы выводятся,равными нулю,следовательно суммы нет.
плиз помогите,мне в четверг нужно сдать.

Решение задачи: «Подпрограмма: вычисление модуля суммы отрицательных элементов массива»

textual
Листинг программы
  1. Sub Proba()
  2. dim A As Byte, B As Byte
  3. dim SUM As Byte
  4. A = 5
  5. B = 6
  6. SUM = Summa(A, B)
  7. End Sub
  8.  
  9. Function Summa(ByVal X As Byte, ByVal Y As Byte) As Byte
  10. Summa = X + Y
  11. End Function

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


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

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

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

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

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

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