जोड़ और घटाव संचालन की मदद से, हम दो नंबरों को एक मेमोरी लोकेशन से दूसरे मेमोरी लोकेशन में स्वैप कर सकते हैं।
एल्गोरिदम
एल्गोरिथम नीचे समझाया गया है -
START
Step 1: Declare 2 variables x and y. Step 2: Read two numbers from keyboard. Step 3: Swap numbers. //Apply addition and subtraction operations to swap the numbers. i. x=x+y ii. y=x-y iii. x=x-y Step 4: Print x and y values.
कार्यक्रम
निम्नलिखित सी प्रोग्राम है जो तीसरे चर या अस्थायी चर का उपयोग किए बिना दो संख्याओं की अदला-बदली की व्याख्या करता है -
#include<stdio.h> int main(){ int x,y; printf("enter x and y values:"); scanf("%d%d",&x,&y);// lets take x as 20 and y as 30 x=x+y;// x=20+30=50 y=x-y;//y=50-30=20 x=x-y;//x=50-20=30 printf("After swap x=%d and y=%d",x,y); return 0; }
आउटपुट
आपको निम्न आउटपुट मिलेगा -
enter x and y values:20 30 After swap x=30 and y=20
नोट - हम गुणन और भाग का उपयोग करके दो संख्याओं को स्वैप कर सकते हैं और तीसरे चर की मदद के बिना बिटवाइज़ XOR ऑपरेटरों का उपयोग कर सकते हैं।
एक अन्य उदाहरण पर विचार करें जो बताता है कि गुणा और भाग ऑपरेटरों का उपयोग करके दो संख्याओं को कैसे स्वैप किया जाए।
कार्यक्रम
दो नंबरों की अदला-बदली की संबंधित कार्यप्रणाली को प्रदर्शित करने के लिए सी कार्यक्रम निम्नलिखित है -
#include<stdio.h> int main(){ int x,y; printf("enter x and y values:"); scanf("%d%d",&x,&y); x=x*y; y=x/y; x=x/y; printf("After swap x=%d and y=%d",x,y); return 0; }
आउटपुट
जब आप उपरोक्त प्रोग्राम को निष्पादित करते हैं, तो आपको निम्न आउटपुट मिलेगा -
enter x and y values:120 250 After swap x=250 and y=120