Programa C ++ para intercambiar números en orden cíclico usando llamada por referencia

Este programa toma tres números enteros del usuario y los intercambia en orden cíclico usando punteros.

Para comprender este ejemplo, debe tener el conocimiento de los siguientes temas de programación de C ++:

  • Punteros de C ++
  • Llamada de C ++ por referencia: uso de punteros (con ejemplos)

Tres variables ingresadas por el usuario se almacenan en las variables a, byc respectivamente.

Luego, estas variables se pasan a la función cyclicSwap(). En lugar de pasar las variables reales, se pasan las direcciones de estas variables.

Cuando estas variables se intercambian en orden cíclico en la cyclicSwap()función, las variables a, byc en la mainfunción también se intercambian automáticamente.

Ejemplo: programa para intercambiar elementos mediante llamada por referencia

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

Salida

 Ingrese el valor de a, byc respectivamente: 1 2 3 Valor antes de intercambiar: a = 1 b = 2 c = 3 Valor después de intercambiar números en el ciclo: a = 3 b = 1 c = 2

Observe que no hemos devuelto ningún valor de la cyclicSwap()función.

Articulos interesantes...