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

Chương trình này lấy ba số nguyên từ người dùng và hoán đổi chúng theo thứ tự tuần hoàn bằng cách sử dụng con trỏ.

Để hiểu ví dụ này, bạn nên có kiến ​​thức về các chủ đề lập trình C ++ sau:

  • Con trỏ C ++
  • Gọi C ++ theo Tham chiếu: Sử dụng con trỏ (Có Ví dụ)

Ba biến do người dùng nhập vào được lưu trữ trong các biến a, b và c tương ứng.

Sau đó, các biến này được chuyển cho hàm cyclicSwap(). Thay vì truyền các biến thực tế, địa chỉ của các biến này sẽ được chuyển.

Khi các biến này được hoán đổi theo thứ tự tuần hoàn trong cyclicSwap()hàm, các biến a, b và c trong mainhàm cũng được hoán đổi tự động.

Ví dụ: Chương trình hoán đổi các phần tử bằng cách gọi bằng tham chiếu

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

Đầu ra

 Nhập giá trị của a, b và c lần lượt: 1 2 3 Giá trị trước khi đổi chỗ: a = 1 b = 2 c = 3 Giá trị sau khi đổi chỗ các số trong chu kỳ: a = 3 b = 1 c = 2

Lưu ý rằng chúng tôi không trả về bất kỳ giá trị nào từ cyclicSwap()hàm.

thú vị bài viết...