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

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("%d", &b);
    a += b -= a = b - a;
    printf("\nAfter Swapping : %d\t%d", a, b);
    return 0;
}

आउटपुट

Enter the value of a : 23
Enter the value of b : 43
After Swapping : 43 23

उपरोक्त प्रोग्राम में, दो वेरिएबल a और b घोषित किए जाते हैं और रनटाइम पर डायनामिक रूप से आरंभ किए जाते हैं।

int a, b;
printf("Enter the value of a : ");
scanf("%d", &a);
printf("\nEnter the value of b : ");
scanf("%d", &b);

किसी तीसरे वेरिएबल का उपयोग किए बिना संख्याओं को स्वैप किया जाता है।

a += b -= a = b - a;
  1. - C++ में दो संभावित मानों में से दूसरे मान को वेरिएबल में असाइन करें

    समस्या विवरण एक वेरिएबल a है जिसका मान x या y में से एक है। बिना किसी सशर्त ऑपरेटर (if, ternary, आदि) के, a को दूसरे मान में बदलें। उदाहरण: a = 43, x = 43, y = 21 → आउटपुट: 21 समाधान 1: अंकगणितीय ऑपरेटर a = x + y - a या a = x * y / a (लेकिन गुणा/भाग महंगा है और त्रुटि दे सकता है) उदाहरण कोड #inc

  1. - C++ में वेरिएबल इनिशियलाइज़ेशन

    वेरिएबल्स उपयोगकर्ता द्वारा दिए गए नाम हैं। एक डेटा टाइप का उपयोग वेरिएबल घोषित और इनिशियलाइज़ करने के लिए भी किया जाता है जो उस वेरिएबल को मेमोरी आवंटित करता है। int, char, float आदि जैसे कई डेटा टाइप्स हैं जो उस वेरिएबल को मेमोरी आवंटित करते हैं। वेरिएबल इनिशियलाइज़ करने के दो तरीके हैं। एक है स्ट

  1. - C# में अस्थायी वेरिएबल के बिना दो स्ट्रिंग्स की अदला-बदली

    अस्थायी वेरिएबल के बिना दो स्ट्रिंग्स की अदला-बदली करने के लिए, आप निम्न कोड और तर्क आज़मा सकते हैं।दूसरी स्ट्रिंग को पहली के साथ जोड़ें।str1 = str1 + str2;str1 को str2 में सेट करें।str2 = str1.Substring(0, str1.Length - str2.Length);अब, अंतिम चरण str2 को str1 में सेट करना है:str1 = str1.Substring(s