Показать сообщение отдельно

  #60  
Старый 23.06.2009, 22:34
[n]-c0der
Участник форума
Регистрация: 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..
 
Ответить с цитированием