Registrierung Kalender Mitgliederliste Teammitglieder Suche Häufig gestellte Fragen Zur Startseite

Informatiker Board » Themengebiete » Praktische Informatik » C++ Fehler im Programm » Hallo Gast [Anmelden|Registrieren]
Letzter Beitrag | Erster ungelesener Beitrag Druckvorschau | An Freund senden | Thema zu Favoriten hinzufügen
Neues Thema erstellen Antwort erstellen
Zum Ende der Seite springen C++ Fehler im Programm
Autor
Beitrag « Vorheriges Thema | Nächstes Thema »
Undertaker
Grünschnabel


Dabei seit: 18.11.2011
Beiträge: 4

C++ Fehler im Programm Auf diesen Beitrag antworten Zitatantwort auf diesen Beitrag erstellen Diesen Beitrag editieren/löschen Diesen Beitrag einem Moderator melden       Zum Anfang der Seite springen

Es gibt folgendes Programm bei dem der Wert der Variablen x und y vertauscht werden soll, aber das funktioniert nicht wenn man es compiliert, weiß jemand wieso nicht?

#include <iostream>

using namespace std;

void swap(int x, int y)
{
int temp;
temp = x;
x = y;
y = temp;
}

int main()
{
int x=5;
int y=10;

cout << "Vorher: x= "<< x << " y = " << y << endl;

swap (x,y);

cout << "Nachher: x= "<< x << " y = " << y << endl;

return 0;
}
18.11.2011 12:02 Undertaker ist offline Beiträge von Undertaker suchen Nehmen Sie Undertaker in Ihre Freundesliste auf
Undertaker
Grünschnabel


Dabei seit: 18.11.2011
Beiträge: 4

Auf diesen Beitrag antworten Zitatantwort auf diesen Beitrag erstellen Diesen Beitrag editieren/löschen Diesen Beitrag einem Moderator melden       Zum Anfang der Seite springen

Die Variablen in der swap Funktion müssen als Referenz übergeben werden, damit die Änderung (also das Vertauschen der Werte) auch in der Main Funktion übernommen wird.

Wenn dort also steht void swap(int &x, int &y) dann klappt alles.
18.11.2011 16:41 Undertaker ist offline Beiträge von Undertaker suchen Nehmen Sie Undertaker in Ihre Freundesliste auf
Baumstruktur | Brettstruktur
Gehe zu:
Neues Thema erstellen Antwort erstellen
Informatiker Board » Themengebiete » Praktische Informatik » C++ Fehler im Programm