Если 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
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д