C ++ - Programm zum Austauschen von Nummern in zyklischer Reihenfolge mithilfe von Call by Reference

Dieses Programm nimmt dem Benutzer drei Ganzzahlen und tauscht sie mithilfe von Zeigern in zyklischer Reihenfolge aus.

Um dieses Beispiel zu verstehen, sollten Sie die folgenden C ++ - Programmierthemen kennen:

  • C ++ - Zeiger
  • C ++ Call by Reference: Verwenden von Zeigern (mit Beispielen)

Drei vom Benutzer eingegebene Variablen werden in den Variablen a, b bzw. c gespeichert.

Diese Variablen werden dann an die Funktion übergeben cyclicSwap(). Anstatt die tatsächlichen Variablen zu übergeben, werden Adressen dieser Variablen übergeben.

Wenn diese Variablen in der cyclicSwap()Funktion in zyklischer Reihenfolge ausgetauscht werden, werden auch die Variablen a, b und c in der mainFunktion automatisch ausgetauscht.

Beispiel: Programm zum Austauschen von Elementen mithilfe von Call by Reference

 #include using namespace std; void cyclicSwap(int *a, int *b, int *c); int main() ( int a, b, c; cout <> a>> b>> c; cout << "Value before swapping: " << endl; cout << "a, b and c respectively are: " << a << ", " << b << ", " << c << endl; cyclicSwap(&a, &b, &c); cout << "Value after swapping numbers in cycle: " << endl; cout << "a, b and c respectively are: " << a << ", " << b << ", " << c << endl; return 0; ) void cyclicSwap(int *a, int *b, int *c) ( int temp; temp = *b; *b = *a; *a = *c; *c = temp; )

Ausgabe

 Geben Sie den Wert von a, b und c ein: 1 2 3 Wert vor dem Tauschen: a = 1 b = 2 c = 3 Wert nach dem Tauschen von Zahlen im Zyklus: a = 3 b = 1 c = 2

Beachten Sie, dass wir keine Werte von der cyclicSwap()Funktion zurückgegeben haben.

Interessante Beiträge...