Учеба и наука
Решено
Алгоритмы - вопрос №41509
составить алгоритм который будет менять содержимое ячеек А и В без дополнительной ячейки.
Вопрос задан анонимно ноябрь 1, 2010 г.
-
Всего ответов: 1
-
Пример приведён для чисел A = 0 и B = 1
1. A=A XOR B ;A = 0 XOR 1 = 1
2. B=A XOR B ;B = 1 XOR 1 = 0
3. A=A XOR B ;A = 1 XOR 0 = 1
A = 1 и B = 0 что и требовалось, если брать произвольные A и B то представив в двоичном виде и расширив действия приведённые выше на все разряды то получаем искомое. Единственное условие операция XOR должна быть определена в том множестве систем в которых определяется и сам алгоритм.
Таблица состояний XOR
x y [x XOR y]
0 0 0
0 1 1
1 0 1
1 1 0
Лучший ответ по мнению автора