Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> सी प्रोग्रामिंग

सी प्रोग्रामिंग का उपयोग करके तीसरे या अस्थायी चर का उपयोग किए बिना दो नंबर कैसे स्वैप करें?

जोड़ और घटाव संचालन की मदद से, हम दो नंबरों को एक मेमोरी लोकेशन से दूसरे मेमोरी लोकेशन में स्वैप कर सकते हैं।

एल्गोरिदम

एल्गोरिथम नीचे समझाया गया है -

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

  1. सी # का उपयोग करके त्रिभुज के रूप में संख्याएं कैसे प्रदर्शित करें?

    संख्याओं को त्रिभुज के रूप में प्रदर्शित करने के लिए, पहले दो आयामी सरणी पर विचार करें। int[,] a = new int[5, 5]; त्रिभुज के लिए, आपको रिक्त स्थान पर विचार करना होगा जैसा कि नीचे दिखाया गया है - 1 1 1 1 2 1 1 3 3 1 फिर नीचे दिए गए कोड के अनुसार त्रिभुज को बाईं और दाईं ओर 1s के साथ सेट करने के लिए

  1. पायथन का उपयोग करके दो चर कैसे स्वैप करें?

    एक अस्थायी चर का उपयोग करके - >>> x=10 >>> y=20 >>> z=x >>> x=y >>> y=z >>> x,y (20, 10) अस्थायी चर का उपयोग किए बिना >>> a,b=5,7 >>> a,b (5, 7) >>> a,b=b,a >>> a,b (7, 5)

  1. पायथन का उपयोग करके प्राकृतिक संख्याओं का योग कैसे ज्ञात करें?

    आप लूप के दौरान एक चर i के मान को क्रमिक रूप से बढ़ाने के लिए उपयोग कर सकते हैं और इसे संचयी रूप से जोड़ सकते हैं। s,i=0,0 n=10 while i<n:    i=i+1    s=s+i print ("sum of first 10 natural numbers",s) फॉर लूप का उपयोग प्राकृतिक संख्याओं की एक श्रृंखला पर लूप करने