Вопрос:

16. Какая команда присваивания должна следовать за командами А:=А+В и В:-А-В, чтобы последовательное выполнение всех трёх команд вело к обмену значениями переменных А и В? a) A:=A+B б) A:=A-B в) B:=A+B r) B:=B-A

Смотреть решения всех заданий с листа

Ответ:

Рассмотрим, что происходит после первых двух команд и какая третья команда нужна для обмена значениями A и B.

Исходно: A = a, B = b

После A := A + B: A = a + b, B = b

После B := A - B: A = a + b, B = (a + b) - b = a

Теперь нужно, чтобы A стало равно b. Значит, нужна команда A := B - A. B = a, следовательно, чтобы A = b, команда должна быть A := A - B.

После A := A - B: A = (a+b)-a=b, B = a

Команда B := A - B не даст обмена значений

Ответ: б)

ГДЗ по фото 📸

Похожие