तीन संख्याओं को चक्रीय क्रम में स्वैप किया जा सकता है, उन्हें 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 << "3 संख्याओं के मान दर्ज करें: " << endl;
cin >> x >> y >> z;
cout << "चक्रीय स्वैपिंग से पहले संख्या मान..." << endl;
cout << "x = " << x << endl;
cout << "y = " << y << endl;
cout << "z = " << z << endl;
cyclicSwapping(&x, &y, &z);
cout << "चक्रीय स्वैपिंग के बाद संख्या मान..." << endl;
cout << "x = " << x << endl;
cout << "y = " << y << endl;
cout << "z = " << z << endl;
return 0;
}
आउटपुट
3 संख्याओं के मान दर्ज करें: 2 5 7 चक्रीय स्वैपिंग से पहले संख्या मान... x = 2 y = 5 z = 7 चक्रीय स्वैपिंग के बाद संख्या मान... 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() को संख्याओं को स्वैप करने के लिए कॉल किया जाता है और फिर मानों को स्वैप करने के बाद प्रदर्शित किया जाता है।