Гл. Т Трассировка обмена переменных
Выполните следующий фрагмент линейного алгоритма для a = x, b = y.
a := a + b
b := b - a
a := a + b
b := -b
Какие значения присвоены переменным a и b?
а) y, x
б) x + y, x - y
в) x, y
г) -y, x
Решение
Перед выполнением команд
После
После
После
Последняя команда меняет знак переменной b:
Итак, итоговые значения идут в порядке
Ответ
а) a = y, b = x.
Помогло?
