Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> C++

C/C++, Python, PHP और Java में एक लाइन में दो वेरिएबल को स्वैप करें

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

इनपुट

a = 3 b = 5

आउटपुट

a = 5 b = 3

आइए एक-एक करके देखते हैं।

पायथन

हम पायथन में कोड की एक पंक्ति के साथ चर को स्वैप कर सकते हैं। आइए कोड देखें।

उदाहरण

# initializing the variables
a, b = 3, 5
# printing before swaping
print("Before swapping:-", a, b)
# swapping
a, b = b, a
# printing after swapping
print("After swapping:-", a, b)

आउटपुट

यदि आप उपरोक्त कोड चलाते हैं, तो आपको निम्न परिणाम प्राप्त होंगे।

Before swapping:- 3 5
After swapping:- 5 3

C/C++, PHP . जैसी भाषाओं में , और जावा , हम स्वैपिंग ऑपरेशन को आसान बनाने के लिए xor ऑपरेटर का उपयोग करेंगे। और यह कोड की एक लाइन के साथ स्वैपिंग को पूरा करने में मदद करता है। आइए देखें प्रोग्राम लिखने में शामिल कदम।

  • वेरिएबल को दो अलग-अलग मानों के साथ प्रारंभ करें।
  • प्रदर्शन xor . करें दो चरों पर संचालन और परिणाम को पहले चर को असाइन करें।
  • फिर से xor प्रदर्शन करें संचालन और परिणाम को दूसरे चर के लिए असाइन करें।
  • फिर से xor प्रदर्शन करें संचालन और परिणाम को पहले चर के लिए असाइन करें।
  • चरों की अदला-बदली की जाएगी।

आइए विभिन्न भाषाओं में कोड देखें

सी/सी++

उदाहरण

# include <stdio.h>
int main() {
   int a = 3, b = 5;
   printf("Before Swapping:- %d %d", a, b);
   (a ^= b), (b ^= a), (a ^= b);
   printf("After Swapping:- %d %d", a, b);
   return 0;
}

आउटपुट

यदि आप उपरोक्त कोड चलाते हैं, तो आपको निम्न परिणाम प्राप्त होंगे।

Before swapping:- 3 5
After swapping:- 5 3

जावा

उदाहरण

class Swap {
   public static void main (String[] args) {
      int a = 3, b = 5;
      System.out.println("Before Swapping:- " + x + " " + y);
      a = a ^ b ^ (b = a);
      System.out.println("After Swapping:- " + x + " " + y);
   }
}

आउटपुट

यदि आप उपरोक्त कोड चलाते हैं, तो आपको निम्न परिणाम प्राप्त होंगे।

Before swapping:- 3 5
After swapping:- 5 3

PHP

उदाहरण

<?php
   $a = 5;
   $b = 10;
   echo "Before Swapping:- ", $a, " ", $b;
   ($a ^= $b);
   ($b ^= $a);
   ($a ^= $b);
   echo "After Swapping:- ", $a, " ", $b;
?>

आउटपुट

यदि आप उपरोक्त कोड चलाते हैं, तो आपको निम्न परिणाम प्राप्त होंगे।

Before Swapping:- 5 10After Swapping:- 10 5

निष्कर्ष

यदि आपको ट्यूटोरियल में कोई संदेह है, तो उनका टिप्पणी अनुभाग में उल्लेख करें।


  1. C/C++ में तीसरे चर का उपयोग किए बिना दो चर मान की अदला-बदली

    निम्नलिखित दो चरों की अदला-बदली का एक उदाहरण है। उदाहरण #include <stdio.h> int main() {    int a,b;    printf("Enter the value of a : ");    scanf("%d", &a);    printf("\nEnter the value of b : ");    scanf(&qu

  1. C/C+ . में एक पंक्ति में दो चरों को स्वैप करें

    यहाँ C भाषा में अदला-बदली का एक उदाहरण दिया गया है, उदाहरण #include <stdio.h> int main() {    int a = 28, b = 8;    a += b -= a = b - a; // method 1    printf("After Swapping : %d\t%d", a, b);    (a ^= b), (b ^= a), (a ^= b); // method 2  

  1. C++ का उपयोग करके दिए गए एक छोर और मध्य के साथ एक पंक्ति के दूसरे छोर का पता लगाएं

    इस समस्या में, हमें एक प्रारंभिक बिंदु A(xA रेखा के दो बिंदुओं के निर्देशांक दिए गए हैं। , वाईए ) और मध्यबिंदु M(xM , वाईएम ) .हमारा काम है एक पंक्ति के दूसरे छोर को एक छोर और मध्य के साथ ढूंढना । समस्या को समझने के लिए एक उदाहरण लेते हैं, इनपुट A = [1, 2], M = [3, 0] आउटपुट [5, -2] स्पष्टीकरण