Informatiker Board (http://www.informatikerboard.de/board/index.php)
- Themengebiete (http://www.informatikerboard.de/board/board.php?boardid=1)
-- Praktische Informatik (http://www.informatikerboard.de/board/board.php?boardid=6)
--- C++ Fehler im Programm (http://www.informatikerboard.de/board/thread.php?threadid=1082)


Geschrieben von Undertaker am 18.11.2011 um 12:02:

  C++ Fehler im Programm

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;
}



Geschrieben von Undertaker am 18.11.2011 um 16:41:

 

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.


Forensoftware: Burning Board, entwickelt von WoltLab GmbH