তিনটি নম্বরকে সাইক্লিক অর্ডারে সওয়্যাপ করা যায় সেগুলোকে cyclicSwapping() ফাংশনে কল বাই রেফারেন্স দিয়ে পাস করে। এই ফাংশন নম্বরগুলোকে সাইক্লিক ফ্যাশনে সওয়্যাপ করে।
কল বাই রেফারেন্স দিয়ে সাইক্লিক অর্ডারে নম্বর সওয়্যাপ করার প্রোগ্রাম:
উদাহরণ
#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() ফাংশনে, ৩টি নম্বরের মান ইউজার দিয়েছে। তারপর সওয়্যাপ করার আগে এই মানগুলো ডিসপ্লে করা হয়েছে। 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;