Swap
-
Hallo !
Hier habe ich ein Programm das die Variablen a und b vertauschen soll.
Ein einfaches swap-Programm. Leider funktioniert es nicht kann mir irgendjemand
weiterhelfen? Danke!#include <iostream> using namespace std; void swap (int &v1, int &v2) { int temp; temp= v1; v1= v2; v2= temp; } int main() { int a; int b; cout<< " a : " ; cin >>a; cout<< " b : " ; cin >>b; cout << a << b << endl; swap(a, b); return 0; }
-
Wie kommst du zu der Ansicht, dass es nicht funktioniert?
-
Deine Vertausche-Funktion ist supi.
Allein, Du hast sie in der main() schlecht getestet.int main() {//ungetestet int a; int b; cin >>a; cin >>b; cout<<"vorher: "<<endl; cout<< " a : " ; cout<< " b : " ; cout<< endl; swap(a, b); cout<<"nachhewr: "<<endl; cout<< " a : " ; cout<< " b : " ; cout<< endl; return 0; }
-
Also muss zuerst
swap(a, b);
dann
cout << a << b << endl;
-
Reeko25 schrieb:
Also muss [...]
Muss nicht. Aber die Vertauschung wird erst nach dem swap wirksam.