Computer >> Máy Tính >  >> Lập trình >> C ++

Chương trình C ++ để hoán đổi số theo thứ tự tuần hoàn bằng lệnh gọi theo tham chiếu


Ba số có thể được hoán đổi theo thứ tự tuần hoàn bằng cách chuyển chúng tới một hàm cyclicSwapping () bằng cách gọi tham chiếu. Hàm này hoán đổi các số theo chu kỳ.

Chương trình hoán đổi số theo thứ tự tuần hoàn bằng cách gọi bằng tham chiếu được đưa ra như sau -

Ví dụ

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

Đầu ra

Kết quả của chương trình trên như sau -

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

Trong chương trình trên, hàm cyclicSwapping () hoán đổi ba số theo thứ tự tuần hoàn bằng cách gọi tham chiếu. Hàm sử dụng một temp thay đổi để làm như vậy. Đoạn mã cho điều này như sau -

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

Trong hàm main (), giá trị của 3 số được cung cấp bởi người dùng. Sau đó, các giá trị này được hiển thị trước khi hoán đổi chúng. Hàm cyclicSwapping () được gọi để hoán đổi các số và sau đó các giá trị được hiển thị sau khi hoán đổi chúng. Điều này được đưa ra dưới đây -

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;