C++ Wie ändere ich mit Call by Value zwei Werte in meiner Funktion?

...komplette Frage anzeigen

2 Antworten

x und y als globale Variablen festlegen oder ein Tuple bestehend aus x und y zurückgeben.

swap als Funktionsname macht by the way wenig Sinn.

0

Kann mir auch vorstellen, dass gewollt ist, dass man Pointer übergibt.

0

Aufgabenstellung ist da zu ungenau.

0
@Reyha24

swap habe ich nur aus wikibooks übernommen, weil ich zuvor ein anderes programm geschrieben hab in dem ich vaiablen tauschte.

Nein Global darf man es nicht machen. Es soll einfach Call by value sein und 2 veränderte werte zurückgeben

0

Dann musst du es über Pointer lösen.

0

Wenn die aktuellen Parameter geändert rauskommen sollen.

0

Mache int a und b global, ansonsten kommst du nicht an diese in deiner Swap- Funktion ran. Mit deinem Code veränderst du nur die werte der temporären variablen. Code: #include

using namespace std; int a = 0, b = a; void swap (int incr) { a += incr; b += incr; } int main () { cout << a << " " << b; swap (10); cout << a << " " << b; }

ansonsten int swap (int value, int incr) { return value + incr; } a = swap (a, 10);

0

Was möchtest Du wissen?