
23.06.2009, 22:34
|
|
Участник форума
Регистрация: 03.02.2009
Сообщений: 104
С нами:
9087590
Репутация:
70
|
|
Сообщение от slesh
Мне вот еще нравилась старая задачка одна, которая даже не зависела от языка программирования.
А Задачка такая:
Есть 2 числа
int a = 12;
int b = 7;
необходимо обменять значения между этими переменными при этом нельзя использовать третью переменную.
P.S. числа роли не играют.
ASM xchg...
Ну и собсна алгоритм:
Код:
a = a - b;
b = b + a;
a = b - a;
Реализация  :
Код:
procedure _XCHG(var a,b:integer);
Begin
a:= a - b;
b:=b + a;
a:=b - a;
End;
Код:
void _XCHG(int a, int b){
a = a - b;
b = b + a;
a = b - a;
};
Последний раз редактировалось [n]-c0der; 23.06.2009 в 22:51..
|
|
|