"Искусство программирования" (задача 2)

(1/4) > >>

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;

Навигация

[0] Главная страница сообщений

[#] Следующая страница