Задана последовательность - VB

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

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

Задана последовательность чисел A = {A1, A2, ..., A6}. Выбрать из них числа, принадлежащие отрезку [x, y]. Из выбранных чисел образовать массив. Проверку на принадлежность отрезку оформить в виде подпрограммы. Исход- ные данные: A = {-4.1,-1,1.2,3,5,0.75}, x = -2,5; y = 1,2. модуль:
Листинг программы
  1. Sub P(A, B As Integer, ByRef x, ByRef y)
  2. x = -2.5
  3. y = 1.2
  4. For i = 1 To 6
  5. If A(i) >= x Then
  6. If A(i) <= y Then B = A(i)
  7. End If
  8. Next i
  9. End Sub
код:
Листинг программы
  1. Private Sub Command2_Click()
  2. Dim S
  3. Dim A, B
  4. Dim k, y, x
  5. S = ""
  6. A = Array(-4.1, -1, 1.2, 3, 5, 0.75)
  7. B = Array(-4.1, -1, 1.2, 3, 5, 0.75)
  8. x = Text1.Text
  9. y = Text2.Text
  10. For i = 0 To 5
  11. If A(i) >= x And A(i) <= y Then k = k + A(i)
  12. B(k) = i
  13. Next i
  14. Text3.Text = Str(B(k))
  15. S = ""
  16. For i = 0 To k
  17. S = S & " " & B(i)
  18. List2.AddItem S
  19. Next i
  20. End Sub
Помогите исправить, выдает не правильно ответ.

Решение задачи: «Задана последовательность»

textual
Листинг программы
  1. Option Explicit
  2.  
  3. Dim x, y
  4.  
  5. Function BetweenXY(z) As Boolean
  6. BetweenXY = z >= x And z <= y
  7. End Function
  8.  
  9. Private Sub Command2_Click()
  10. Dim S
  11. Dim A(), B()
  12. Dim k&, m&
  13. S = ""
  14. x = -2.5
  15. y = 1.2
  16. A = Array(-4.1, -1, 1.2, 3, 5, 0.75)
  17. ReDim B(0 To UBound(A))
  18. For k = 0 To UBound(A)
  19.   If BetweenXY(A(k)) Then
  20.     B(m) = A(k)
  21.     m = m + 1
  22.   End If
  23. Next
  24. ReDim Preserve B(0 To m - 1)
  25. MsgBox Join(B)
  26. End Sub

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


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

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

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

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

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

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