C ++ - program för att byta nummer i cyklisk ordning med hjälp av samtal med referens

Detta program tar tre heltal från användaren och byter dem i cyklisk ordning med hjälp av pekare.

För att förstå detta exempel bör du ha kunskap om följande C ++ programmeringsämnen:

  • C ++ pekare
  • C ++ samtal med referens: Använda pekare (med exempel)

Tre variabler som anges av användaren lagras i variablerna a, b respektive c.

Därefter skickas dessa variabler till funktionen cyclicSwap(). Istället för att skicka de faktiska variablerna skickas adresserna till dessa variabler.

När dessa variabler byts i cyklisk ordning i cyclicSwap()funktionen byts också variablerna a, b och c i mainfunktionen automatiskt.

Exempel: Program för att byta element med hjälp av samtal med referens

 #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; )

Produktion

 Ange värdet på a, b respektive c: 1 2 3 Värde före byte: a = 1 b = 2 c = 3 Värde efter byte av siffror i cykel: a = 3 b = 1 c = 2

Observera att vi inte har returnerat några värden från cyclicSwap()funktionen.

Intressanta artiklar...