Computer >> 컴퓨터 >  >> 프로그램 작성 >> C++

참조에 의한 호출을 사용하여 순환 순서로 번호를 교환하는 C++ 프로그램


참조에 의한 호출을 사용하여 cyclicSwapping() 함수에 전달하여 3개의 숫자를 순환 순서로 교환할 수 있습니다. 이 함수는 순환 방식으로 숫자를 교환합니다.

참조에 의한 호출을 사용하여 순환 순서로 번호를 교환하는 프로그램은 다음과 같습니다. -

예시

#include<iostream>
using namespace std;
void cyclicSwapping(int *x, int *y, int *z) {
   int temp;
   temp = *y;
   *y = *x;
   *x = *z;
   *z = temp;
}
int main() {
   int x, y, z;

   cout << "Enter the values of 3 numbers: "<<endl;
   cin >> x >> y >> z;

   cout << "Number values before cyclic swapping..." << endl;
   cout << "x = "<< x <<endl;
   cout << "y = "<< y <<endl;
   cout << "z = "<< z <<endl;

   cyclicSwapping(&x, &y, &z);

   cout << "Number values after cyclic swapping..." << endl;
   cout << "x = "<< x <<endl;
   cout << "y = "<< y <<endl;
   cout << "z = "<< z <<endl;

   return 0;
}

출력

위 프로그램의 출력은 다음과 같습니다 -

Enter the values of 3 numbers: 2 5 7
Number values before cyclic swapping...
x = 2
y = 5
z = 7

Number values after cyclic swapping...
x = 7
y = 2
z = 5

위의 프로그램에서 cyclicSwapping() 함수는 참조에 의한 호출을 사용하여 순환 순서로 세 숫자를 교환합니다. 함수는 변수 temp를 사용하여 이를 수행합니다. 이에 대한 코드 조각은 다음과 같습니다 -

void cyclicSwapping(int *x, int *y, int *z) {
   int temp;
   temp = *y;
   *y = *x;
   *x = *z;
   *z = temp;
}

main() 함수에서 3개의 숫자 값은 사용자가 제공합니다. 그런 다음 이러한 값은 교환하기 전에 표시됩니다. cyclicSwapping() 함수를 호출하여 숫자를 교환한 다음 교환한 후 값을 표시합니다. 이것은 다음과 같습니다 -

cout << "Enter the values of 3 numbers: "<<endl;
cin >> x >> y >> z;

cout << "Number values before cyclic swapping..." << endl;
cout << "x = "<< x <<endl;
cout << "y = "<< y <<endl;
cout << "z = "<< z <<endl;

cyclicSwapping(&x, &y, &z);

cout << "Number values after cyclic swapping..." << endl;
cout << "x = "<< x <<endl;
cout << "y = "<< y <<endl;
cout << "z = "<< z <<endl;