МИ2019: 0. Основные алгоритмические конструкции C++
Задача №2949. Обмен значений
Условия:
1. Все программы должны быть написаны на C++.
2. В задачах A-F запрещается пользоваться условным оператором и циклами.
3. В задачах G-L запрещается пользоваться циклами.
Очень легкая задача, и решить ее можно разными способами:
I С помощью дополнительной переменной:
с:=a;
a:=b;
b:=c;
II
Обозначим начальное значение A за A1, B за B1. Тогда необходимо, чтобы по окончании работы программы A равнялось B1, а B - A1.
0) A = A1; B = B1;
1) Занесем в переменную A результат суммирования A и B (A := A + B):
A = A1 + B1; B = B1;
2) Занесем в переменную B разность A и B (B := A - B):
A = A1 + B1; B = A1;
3) Занесем в переменную A разность A и B (A := A - B):
A = B1; B = A1;
На языке Питон эта задача становится еще более легкой:
Напомним, что операция присваивания в Питоне реализована таким образом, что возможно одновременное параллельное присваивание без потери значений переменных.
Для переменных a и b одновременное параллельное присваивание может выглядеть, например,так:
a, b = b, a