কম্পিউটার

রেফারেন্স দ্বারা কল ব্যবহার করে চক্রীয় ক্রমে নম্বরগুলি অদলবদল করতে C++ প্রোগ্রাম


তিনটি নম্বরকে রেফারেন্সের মাধ্যমে কল ব্যবহার করে সাইক্লিক সোয়াপিং() ফাংশনে প্রেরণ করে চক্রীয় ক্রমে অদলবদল করা যেতে পারে। এই ফাংশন একটি চক্রাকার ফ্যাশনে সংখ্যা অদলবদল করে।

রেফারেন্স দ্বারা কল ব্যবহার করে চক্রীয় ক্রমে নম্বরগুলি অদলবদল করার প্রোগ্রামটি নিম্নরূপ দেওয়া হয়েছে -

উদাহরণ

#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() ফাংশনটি রেফারেন্স দ্বারা কল ব্যবহার করে চক্রাকারে তিনটি সংখ্যা অদলবদল করে। এটি করার জন্য ফাংশনটি একটি পরিবর্তনশীল টেম্প ব্যবহার করে। এর জন্য কোড স্নিপেট নিম্নরূপ -

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;

  1. মাল্টি-ডাইমেনশনাল অ্যারে ব্যবহার করে দুটি ম্যাট্রিক্স যোগ করার জন্য C++ প্রোগ্রাম

  2. অ্যারে ব্যবহার করে সংখ্যার গড় গণনা করার জন্য C++ প্রোগ্রাম

  3. Recursion ব্যবহার করে প্রাকৃতিক সংখ্যার যোগফল খুঁজে পেতে C++ প্রোগ্রাম

  4. দুই নম্বর অদলবদল করতে C++ প্রোগ্রাম