Hi!
Wie kann ich in C++ die Werte von zwei Variablen tauschen, ohne eine dritte einzubinden?
z.B.
c=a;
a=b;
b=c;
nur eben mit ZWEI Variablen!
Gibt es dafür einen Befehl?
Danke!
Seite 1 von 1
Dreieckstausch Mit Zwei Variablen
Anzeige
#2
geschrieben 26. Januar 2006 - 09:28
Soweit ich weiß geht das nicht. Deswegen heißt das ja Dreieckstausch, weil du eine dritte Variable zu Hilfe nimmst.
Möglicherweise gibt es einen Befehl dafür, der wird aber im Hintergrund garantiert das selbe machen...
Möglicherweise gibt es einen Befehl dafür, der wird aber im Hintergrund garantiert das selbe machen...
#3
geschrieben 26. Januar 2006 - 10:26
a^=b^=a^=b;
Dieser Mist geht aber nur in C++ In anderen Programmiersprachen die sauberer arbeiten gehts nicht.
Dieser Beitrag wurde von Talla bearbeitet: 26. Januar 2006 - 10:31
Heimat ist nicht immer dort, wo wir zur Welt kamen - Heimat ist wo wir lieben. *Ehm Welk
#4
geschrieben 26. Januar 2006 - 10:26
Danke!
Wenn es so einen Befehl gibt, dann brache ich den unbedingt!!!
Ist extrem wichtig!
Wenn es so einen Befehl gibt, dann brache ich den unbedingt!!!
Ist extrem wichtig!
#5
geschrieben 26. Januar 2006 - 11:56
__asm (SWAP a,b);
Gibt's da nicht auch schon direkt die Funktion swap() in der Libc? swap(&a,&b);
Gibt's da nicht auch schon direkt die Funktion swap() in der Libc? swap(&a,&b);
Konnichiwa. Manga wo shitte masu ka? Iie? Gomenne, sonoyouna koto ga tabitabi arimasu. Mangaka ojousan nihongo doujinshi desu wa 'Clamp X', 'Ayashi no Ceres', 'Card Captor Sakura', 'Tsubasa', 'Chobits', 'Sakura Taisen', 'Inuyasha' wo 'Ah! Megamisama'. Hai, mangaka gozaimashita desu ni yuujin yori.
Ja, mata ne!
(For sending email please use OpenPGP encryption and signing. KeyID: 0xA0E28D18)
Ja, mata ne!
(For sending email please use OpenPGP encryption and signing. KeyID: 0xA0E28D18)
Thema verteilen:
Seite 1 von 1