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

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

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

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

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

textual
Листинг программы
Sub vv(ParamArray a())
    'если аргументы упорядочены по возрастанию, удваивает их
    'иначе заменяет их модулями
Dim i&
For i = LBound(a) + 1 To UBound(a)
    If a(i - 1) > a(i) Then GoTo mdl
Next
'если дошли сюда, значит упорядочены по возрастанию
For i = LBound(a) To UBound(a)
    a(i) = a(i) * 2
Next
Exit Sub
mdl:
For i = LBound(a) To UBound(a)
    a(i) = Abs(a(i))
Next
 
End Sub
 
Sub test()
Dim X!, Y#, Z&
X = -9
Y = -5
Z = -5
Debug.Print X, Y, Z
vv X, Y, Z
Debug.Print X, Y, Z
Z = -12
Debug.Print X, Y, Z
vv X, Y, Z
Debug.Print X, Y, Z
 
End Sub

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


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

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

6   голосов , оценка 4.667 из 5
Похожие ответы