सी ++ प्रोग्राम को दो नंबर स्वैप करने के लिए

इस उदाहरण में C प्रोग्रामिंग में नंबर स्वैप करने के लिए दो अलग-अलग तकनीकें हैं। पहला प्रोग्राम अस्थायी चर का उपयोग स्वैप संख्याओं के लिए करता है, जबकि दूसरा कार्यक्रम अस्थायी चर का उपयोग नहीं करता है।

उदाहरण 1: स्वैप नंबर (अस्थायी परिवर्तनीय का उपयोग करके)

 #include using namespace std; int main() ( int a = 5, b = 10, temp; cout << "Before swapping." << endl; cout << "a = " << a << ", b = " << b << endl; temp = a; a = b; b = temp; cout << "After swapping." << endl; cout << "a = " << a << ", b = " << b << endl; return 0; )

आउटपुट

स्वैप करने से पहले। a = 5, b = 10 स्वैप करने के बाद। a = 10, b = 5

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

पहले चर की सामग्री को अस्थायी चर में कॉपी किया गया है। फिर, दूसरे चर की सामग्री को पहले चर में कॉपी किया जाता है।

अंत में, अस्थायी चर की सामग्री को दूसरे चर पर वापस कॉपी किया जाता है जो स्वैपिंग प्रक्रिया को पूरा करता है।

आप नीचे दिए गए केवल दो चर का उपयोग करके स्वैपिंग भी कर सकते हैं।

उदाहरण 2: अस्थाई चर का उपयोग किए बिना स्वैप संख्या

 #include using namespace std; int main() ( int a = 5, b = 10; cout << "Before swapping." << endl; cout << "a = " << a << ", b = " << b << endl; a = a + b; b = a - b; a = a - b; cout << "After swapping." << endl; cout << "a = " << a << ", b = " << b << endl; return 0; )

इस कार्यक्रम का आउटपुट ऊपर दिए गए पहले प्रोग्राम के समान है।

आइए देखें कि यह कार्यक्रम कैसे काम करता है:

  1. प्रारंभ में, a = 5और b = 10
  2. फिर, हम एक और बी जोड़ते हैं और इसे कोड के साथ स्टोर करते हैं a = a + b। इसका मतलब है a = 5 + 10। तो, a = 15अब।
  3. फिर हम कोड का उपयोग करते हैं b = a - b। इसका मतलब है b = 15 - 10। तो, b = 5अब।
  4. फिर से, हम कोड का उपयोग करते हैं a = a - b। इसका मतलब है a = 15 - 5। तो आखिरकार a = 10,।

इसलिए, संख्या बदली गई है।

नोट: हम जोड़ और घटाव के बजाय गुणा और भाग का उपयोग कर सकते हैं। हालाँकि, यह काम नहीं करेगा यदि संख्याओं में से एक 0 है।

 int a = 5, b = 10; // using multiplication and division for swapping a = a * b; // a = 50 b = a / b; // b = 5 a = a / b; // a = 10 

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