c++ i zamiana dwoch liczb

0

witam

mam taki oto kod do zamiany dwoch liczb (z ksiazki);
dotychczas sadzilem ze bez trzeciej zmiennej zamienic liczb (w c++ - ma sie rozumiec) sie nie da ... a jednak:

[code]void zamien(int &v1, int &v2)
{
v1 = v1^v2 ;
v2 = v1^v2 ;
v1 = v1^v2 ;
}[/code]

rozwiazanie proste, jednak nie rozumiem dlaczego ten kod mialby czasem nie zadzialac; wie ktos?

0

Nie wyjdzie dla liczb zmienno-przecinkowych (np. float), ale żeby to sprawdzić musiał byś zmienić deklaracje. Tak więc przy obecnych założeniach (int na int) nie powinno byc żadnych problemów (aczkolwiek, mogę się mylić)

0

Zerknij do działu Delphi (chyba) na podobny temat. Tam podałem kod w oparciu o podobną zasadę, który zawsze działa

1 użytkowników online, w tym zalogowanych: 0, gości: 1