Если X, Y, Z упорядочены по возрастанию, то удвоить каждое из них, иначе заменить числа их модулями - VB

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

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

Если X, Y, Z упорядочены по возрастанию, то удвоить каждое из них, иначе заменить числа их модулями. помогите решить срочно

Решение задачи: «Если X, Y, Z упорядочены по возрастанию, то удвоить каждое из них, иначе заменить числа их модулями»

textual
Листинг программы
  1. Sub vv(ParamArray a())
  2.     'если аргументы упорядочены по возрастанию, удваивает их
  3.    'иначе заменяет их модулями
  4. Dim i&
  5. For i = LBound(a) + 1 To UBound(a)
  6.     If a(i - 1) > a(i) Then GoTo mdl
  7. Next
  8. 'если дошли сюда, значит упорядочены по возрастанию
  9. For i = LBound(a) To UBound(a)
  10.     a(i) = a(i) * 2
  11. Next
  12. Exit Sub
  13. mdl:
  14. For i = LBound(a) To UBound(a)
  15.     a(i) = Abs(a(i))
  16. Next
  17.  
  18. End Sub
  19.  
  20. Sub test()
  21. Dim X!, Y#, Z&
  22. X = -9
  23. Y = -5
  24. Z = -5
  25. Debug.Print X, Y, Z
  26. vv X, Y, Z
  27. Debug.Print X, Y, Z
  28. Z = -12
  29. Debug.Print X, Y, Z
  30. vv X, Y, Z
  31. Debug.Print X, Y, Z
  32.  
  33. End Sub

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


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

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

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

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

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

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