"Искусство программирования" (задача 2)
vimmax:
Задача №2: Необходимо поменять значения двух целочисленных переменных местами,
т.е. например: было А=68 и В=34, надо А=34 и В=68.
Условие: нельзя использовать третью переменную. Писать можно на любом языке программирования.
BODROV:
mov ax, 68
mov bx, 34
push ax
mov ax, bx
pop bx
EvilMax:
Plain C:
a = a ^ b;
b = b ^ a;
a = a ^ b;
EvilMax:
Цитата: BODROV от Февраль 12, 2007, 04:51:28
mov ax, 68
mov bx, 34
push ax
mov ax, bx
pop bx
Стек - это тоже дополнительная ячейка. Боюсь, не пойдет такое решение.
grimgav:
a = a + b;
b = a - b;
a = a - b;
Навигация