दो नंबरों को स्वैप करने के लिए प्रोग्राम बनाने के दो तरीके हैं। एक में एक अस्थायी चर का उपयोग करना शामिल है और दूसरा तरीका तीसरे चर का उपयोग नहीं करता है। इन्हें विस्तार से इस प्रकार समझाया गया है -
अस्थायी चर का उपयोग करके दो नंबरों को स्वैप करने का कार्यक्रम
एक अस्थायी चर का उपयोग करके दो नंबरों को स्वैप करने का कार्यक्रम इस प्रकार है।
उदाहरण
#include <iostream > using namespace std; int main() { int a = 10, b = 5, temp; temp = a; a = b; b = temp; cout<<"Value of a is "<<a<<endl; cout<<"Value of b is "<<b; return 0; }
आउटपुट
Value of a is 5 Value of b is 10
उपरोक्त कार्यक्रम में, दो चर a और b हैं जो दो संख्याओं को संग्रहीत करते हैं। सबसे पहले, a का मान अस्थायी में संग्रहीत किया जाता है। फिर, b का मान a में संग्रहीत होता है। अंत में, अस्थायी का मान b में संग्रहीत किया जाता है। इसके बाद, a और b में मानों की अदला-बदली की जाती है।
temp = a; a = b; b = temp;
फिर a और b के मान प्रदर्शित होते हैं।
cout<<"Value of a is "<<a<<endl; cout<<"Value of b is "<<b;
तीसरे चर का उपयोग किए बिना दो नंबरों को स्वैप करने का कार्यक्रम
तीसरे चर का उपयोग किए बिना दो नंबरों को स्वैप करने का कार्यक्रम इस प्रकार है -
उदाहरण
#include <iostream> using namespace std; int main() { int a = 10, b = 5; a = a+b; b = a-b; a = a-b; cout<<"Value of a is "<<a<<endl; cout<<"Value of b is "<<b; return 0; }
आउटपुट
Value of a is 5 Value of b is 10
उपरोक्त कार्यक्रम में, पहले a और b का योग a में संग्रहीत किया जाता है। फिर, a और b का अंतर b में जमा हो जाता है। अंत में, a और b का अंतर b में जमा हो जाता है। इसके अंत में, a और b के मानों की अदला-बदली की जाती है।
a = a+b; b = a-b; a = a-b;
फिर a और b के मान प्रदर्शित होते हैं।
cout<<"Value of a is "<<a<<endl; cout<<"Value of b is "<<b;