Вопрос:

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

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

Ответ:

Правильный ответ: в) B:=A+B

Объяснение: Пусть начальные значения A и B равны a и b соответственно. Тогда:

  1. A := A + B (A становится a + b)
  2. B := A - B (B становится (a + b) - b = a)
  3. B := A + B (A становится (a + b) + a = a + 2b)
  4. A := B (A становится a)

Последовательность команд: A := A + B; B := A - B; A := B приводит к обмену значений переменных A и B.

Код: function swap(a, b) { a = a + b; b = a - b; a = b; return [a, b]; }

ГДЗ по фото 📸
Подать жалобу Правообладателю

Похожие