संदर्भ द्वारा कॉल का उपयोग करके चक्रीय क्रम में संख्याओं को स्वैप करने के लिए C ++ प्रोग्राम

यह प्रोग्राम उपयोगकर्ता से तीन पूर्णांक लेता है और पॉइंटर्स का उपयोग करके चक्रीय क्रम में स्वैप करता है।

इस उदाहरण को समझने के लिए, आपको निम्नलिखित C ++ प्रोग्रामिंग विषयों का ज्ञान होना चाहिए:

  • सी ++ पॉइंटर्स
  • C ++ संदर्भ द्वारा कॉल: पॉइंटर्स का उपयोग करना (उदाहरणों के साथ)

उपयोगकर्ता द्वारा दर्ज किए गए तीन चर क्रमशः चर, बी और सी में संग्रहीत किए जाते हैं।

फिर, इन चरों को फ़ंक्शन में पास किया जाता है cyclicSwap()। वास्तविक चर को पारित करने के बजाय, इन चर के पते पारित किए जाते हैं।

जब cyclicSwap()फ़ंक्शन में इन चर को चक्रीय क्रम में स्वैप किया जाता है, तो फ़ंक्शन में ए, बी और सी चर mainभी स्वचालित रूप से स्वैप किए जाते हैं।

उदाहरण: संदर्भ द्वारा कॉल का उपयोग करने वाले तत्वों को स्वैप करने का कार्यक्रम

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

आउटपुट

 क्रमशः a, b और c का मान दर्ज करें: 1 2 3 स्वैप करने से पहले का मूल्य: a = 1 b = 2 c = 3 चक्र में संख्याओं की अदला-बदली के बाद का मान: a = 3 b = 1 c = 2

ध्यान दें कि हमने cyclicSwap()फ़ंक्शन से कोई मान नहीं लौटाया है।

दिलचस्प लेख...