C++, Python और JavaScript में दो वेरिएबल को कैसे स्वैप करें?

C++, Python और JavaScript में दो वेरिएबल को कैसे स्वैप करें?

एक प्रोग्रामर के रूप में, आपको ऐसी स्थिति का सामना करना पड़ सकता है जिसके लिए आपको दो नंबरों को स्वैप करने की आवश्यकता होती है। कोडिंग करते समय दो नंबरों की अदला-बदली सबसे आम स्थितियों में से एक है जिसका प्रोग्रामर सामना करते हैं।





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





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

अस्थायी चर का उपयोग करना दो संख्याओं को स्वैप करने का सबसे सरल तरीका है। इन तीन सरल चरणों का पालन करें:





चरण 1 : एक अस्थायी चर के लिए पहले चर का मान निर्दिष्ट करें।

चरण 2 : दूसरे वेरिएबल का मान पहले वेरिएबल को असाइन करें।



चरण 3 : अस्थायी चर का मान दूसरे चर के लिए असाइन करें।

उदाहरण के लिए:





मान लीजिए num1 = 80 और num2 = 50 (स्वैपिंग से पहले)।

चरण 1 के बाद : num1 = 80, num2 = 50, और अस्थायी = 80।





चरण 2 . के बाद : num1 = ५०, num2 = ५०, और अस्थायी = ८०।

चरण 3 . के बाद : num1 = ५०, num2 = ८०, और अस्थायी = ८०।

इस प्रकार, संख्या 1 50 के बराबर है और संख्या 2 स्वैपिंग के बाद 80 के बराबर है।

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

अस्थायी चर का उपयोग करके दो नंबरों को स्वैप करने के लिए सी ++ कार्यान्वयन नीचे दिया गया है:

#include
using namespace std;
// Function to swap two numbers
// using a temporary variable
void swapNums(int num1, int num2)
{
// Printing numbers before swapping
cout << 'Before Swapping: ' << endl;
cout << 'num1 = ' << num1 << ', num2 = ' << num2 << endl;
// Swapping with the help of a
// temporary variable 'temp'
int temp = num1;
num1 = num2;
num2 = temp;
// Printing numbers after swapping
cout << 'After Swapping: ' << endl;
cout << 'num1 = ' << num1 << ', num2 = ' << num2 << endl;
}
// Driver Code
int main()
{
swapNums(80, 50);
return 0;
}

आउटपुट:

Before Swapping:
num1 = 80, num2 = 50
After Swapping:
num1 = 50, num2 = 80

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

अस्थायी चर का उपयोग करके दो संख्याओं को स्वैप करने के लिए पायथन कार्यान्वयन नीचे दिया गया है:

मेरे फोन में वोल्ट क्या है
# Function to swap two numbers
# using a temporary variable
def swapNums(num1, num2):
# Printing numbers before swapping
print('Before Swapping:')
print('num1: ' , num1 , ', num2: ' , num2)
# Swapping with the help of a
# temporary variable 'temp'
temp = num1
num1 = num2
num2 = temp
# Printing numbers after swapping
print('After Swapping:')
print('num1: ' , num1 , ', num2: ' , num2)

# Driver Code
swapNums(80, 50)

आउटपुट:

Before Swapping:
num1 = 80, num2 = 50
After Swapping:
num1 = 50, num2 = 80

एक अस्थायी चर का उपयोग करके दो नंबरों को स्वैप करने के लिए जावास्क्रिप्ट कार्यान्वयन

नीचे है जावास्क्रिप्ट अस्थायी चर का उपयोग करके दो संख्याओं को स्वैप करने के लिए कार्यान्वयन:


// Function to swap two numbers
// using a temporary variable
function swapNums(num1, num2) {
// Printing numbers before swapping
document.write('Before Swapping:
');
document.write('num1: ' + num1 + ', num2: ' + num2 + '
');
// Swapping with the help of a
// temporary variable 'temp'
let temp = num1;
num1 = num2;
num2 = temp;
// Printing numbers after swapping
document.write('After Swapping:
');
document.write('num1: ' + num1 + ', num2: ' + num2 + '
');
}
// Driver Code
swapNums(80, 50);

आउटपुट:

मुफ्त फिल्में नो डाउनलोड नो साइन अप
Before Swapping:
num1 = 80, num2 = 50
After Swapping:
num1 = 50, num2 = 80

अंकगणित ऑपरेटरों (जोड़ और घटाव) का उपयोग करके दो नंबरों को स्वैप कैसे करें

सबसे पहले, दो संख्याओं का योग प्राप्त करें। फिर आप योग और योग से घटाव का उपयोग करके आवश्यक संख्याएँ प्राप्त कर सकते हैं।

अंकगणित ऑपरेटरों (जोड़ और घटाव) का उपयोग करके दो नंबरों को स्वैप करने के लिए सी ++ कार्यान्वयन

अंकगणितीय ऑपरेटरों (जोड़ और घटाव) का उपयोग करके दो नंबरों को स्वैप करने के लिए सी ++ कार्यान्वयन नीचे दिया गया है:

#include
using namespace std;
// Function to swap two numbers
// using arithmetic operators (+, -)
void swapNums(int num1, int num2)
{
// Printing numbers before swapping
cout << 'Before Swapping: ' << endl;
cout << 'num1 = ' << num1 << ', num2 = ' << num2 << endl;
// Swapping with the help of
// artithmetic operators (+, -)
num1 = num1 + num2;
num2 = num1 - num2;
num1 = num1 - num2;
// Printing numbers after swapping
cout << 'After Swapping: ' << endl;
cout << 'num1 = ' << num1 << ', num2 = ' << num2 << endl;
}
// Driver Code
int main()
{
swapNums(80, 50);
return 0;
}

आउटपुट:

Before Swapping:
num1 = 80, num2 = 50
After Swapping:
num1 = 50, num2 = 80

अंकगणित ऑपरेटरों (जोड़ और घटाव) का उपयोग करके दो नंबरों को स्वैप करने के लिए पायथन कार्यान्वयन

नीचे अंकगणितीय ऑपरेटरों (जोड़ और घटाव) का उपयोग करके दो नंबरों को स्वैप करने के लिए पायथन कार्यान्वयन है:

# Function to swap two numbers
# using arithmetic operators (+, -)
def swapNums(num1, num2):
# Printing numbers before swapping
print('Before Swapping:')
print('num1: ' , num1 , ', num2: ' , num2)
# Swapping with the help of
# arithmetic operators (+, -)
num1 = num1 + num2
num2 = num1 - num2
num1 = num1 - num2
# Printing numbers after swapping
print('After Swapping:')
print('num1: ' , num1 , ', num2: ' , num2)

# Driver Code
swapNums(80, 50)

आउटपुट:

Before Swapping:
num1 = 80, num2 = 50
After Swapping:
num1 = 50, num2 = 80

अंकगणित ऑपरेटरों (जोड़ और घटाव) का उपयोग करके दो नंबरों को स्वैप करने के लिए जावास्क्रिप्ट कार्यान्वयन

अंकगणितीय ऑपरेटरों (जोड़ और घटाव) का उपयोग करके दो नंबरों को स्वैप करने के लिए जावास्क्रिप्ट कार्यान्वयन नीचे दिया गया है:


// Function to swap two numbers
// using arithmetic operators (+, -)
function swapNums(num1, num2) {
// Printing numbers before swapping
document.write('Before Swapping:
');
document.write('num1: ' + num1 + ', num2: ' + num2 + '
');
// Swapping with the help of
// using arithmetic operators (+, -)
num1 = num1 + num2;
num2 = num1 - num2;
num1 = num1 - num2;
// Printing numbers after swapping
document.write('After Swapping:
');
document.write('num1: ' + num1 + ', num2: ' + num2 + '
');
}
// Driver Code
swapNums(80, 50);

आउटपुट:

Before Swapping:
num1 = 80, num2 = 50
After Swapping:
num1 = 50, num2 = 80

अंकगणित ऑपरेटरों (गुणा और भाग) का उपयोग करके दो नंबरों को कैसे स्वैप करें

आप तीन सरल चरणों में गुणा और भाग का उपयोग करके दो संख्याओं की अदला-बदली कर सकते हैं:

चरण 1 : num1 = num1 * num2

चरण 2 : num2 = num1 /num2

चरण 3 : num1 = num1 / num2

num1 और num2 के मान आपस में बदल दिए जाते हैं।

यह दो संख्याओं को स्वैप करने का पसंदीदा तरीका नहीं है क्योंकि यदि कोई संख्या 0 है, तो इन दो संख्याओं का गुणनफल भी 0 होगा। इसके अलावा, यदि दूसरी संख्या 0 है, तो संकलक शून्य त्रुटि से एक विभाजन फेंक देंगे। इस प्रकार, आपको दो नंबरों को स्वैप करने के लिए इस दृष्टिकोण से बचना चाहिए।

बिटवाइज़ ऑपरेटरों का उपयोग करके दो नंबरों को कैसे स्वैप करें

बिटवाइज़ XOR ऑपरेटर का उपयोग दो नंबरों को स्वैप करने के लिए किया जाता है।

बिटवाइज़ ऑपरेटरों का उपयोग करके दो नंबरों को स्वैप करने के लिए C++ कार्यान्वयन

एक्सओआर ऑपरेटरों का उपयोग करके दो नंबरों को स्वैप करने के लिए सी ++ कार्यान्वयन नीचे दिया गया है:

#include
using namespace std;
// Function to swap two numbers
// using XOR operator
void swapNums(int num1, int num2)
{
// Printing numbers before swapping
cout << 'Before Swapping: ' << endl;
cout << 'num1 = ' << num1 << ', num2 = ' << num2 << endl;
// Swapping with the help of
// XOR operator
num1 = num1 ^ num2;
num2 = num1 ^ num2;
num1 = num1 ^ num2;
// Printing numbers after swapping
cout << 'After Swapping: ' << endl;
cout << 'num1 = ' << num1 << ', num2 = ' << num2 << endl;
}
// Driver Code
int main()
{
swapNums(80, 50);
return 0;
}

आउटपुट:

Before Swapping:
num1 = 80, num2 = 50
After Swapping:
num1 = 50, num2 = 80

बिटवाइज़ ऑपरेटरों का उपयोग करके दो नंबरों को स्वैप करने के लिए पायथन कार्यान्वयन

XOR ऑपरेटरों का उपयोग करके दो नंबरों को स्वैप करने के लिए पायथन कार्यान्वयन नीचे दिया गया है:

सम्बंधित: पायथन में किसी फ़ाइल को कैसे लिखें या प्रिंट करें

# Function to swap two numbers
# using XOR operator
def swapNums(num1, num2):
# Printing numbers before swapping
print('Before Swapping:')
print('num1: ' , num1 , ', num2: ' , num2)
# Swapping with the help of
# XOR operator
num1 = num1 ^ num2
num2 = num1 ^ num2
num1 = num1 ^ num2
# Printing numbers after swapping
print('After Swapping:')
print('num1: ' , num1 , ', num2: ' , num2)

# Driver Code
swapNums(80, 50)

आउटपुट:

Before Swapping:
num1: 80 , num2: 50
After Swapping:
num1: 50 , num2: 80

जावास्क्रिप्ट कार्यान्वयन बिटवाइज़ ऑपरेटरों का उपयोग करके दो नंबरों को स्वैप करने के लिए

XOR ऑपरेटरों का उपयोग करके दो नंबरों को स्वैप करने के लिए जावास्क्रिप्ट कार्यान्वयन नीचे दिया गया है:


// Function to swap two numbers
// using XOR operator
function swapNums(num1, num2) {
// Printing numbers before swapping
document.write('Before Swapping:
');
document.write('num1: ' + num1 + ', num2: ' + num2 + '
');
// Swapping with the help of
// using XOR operator
num1 = num1 ^ num2;
num2 = num1 ^ num2;
num1 = num1 ^ num2;
// Printing numbers after swapping
document.write('After Swapping:
');
document.write('num1: ' + num1 + ', num2: ' + num2 + '
');
}
// Driver Code
swapNums(80, 50);

आउटपुट:

Before Swapping:
num1: 80, num2: 50
After Swapping:
num1: 50, num2: 80

सी ++, पायथन और जावास्क्रिप्ट में दो नंबरों को स्वैप करने के लिए एक-पंक्ति समाधान

आप किसी भी लाइब्रेरी फ़ंक्शन का उपयोग किए बिना दो नंबरों को एक पंक्ति में स्वैप कर सकते हैं।

सी++ एक लाइन समाधान के लिए कार्यान्वयन

#include
using namespace std;
int main()
{
int num1 = 80, num2 = 50;
cout << 'Before Swapping: ' << endl;
cout << 'num1 = ' << num1 << ', num2 = ' << num2 << endl;
// One line solution to swap two numbers
num1 = num1 ^ num2, num2 = num1 ^ num2, num1 = num1 ^ num2;
cout << 'After Swapping: ' << endl;
cout << 'num1 = ' << num1 << ', num2 = ' << num2 << endl;
return 0;
}

आउटपुट:

Before Swapping:
num1: 80, num2: 50
After Swapping:
num1: 50, num2: 80

वन लाइन समाधान के लिए पायथन कार्यान्वयन

num1 = 80
num2 = 50
print('Before Swapping:')
print('num1: ' , num1 , ', num2: ' , num2)
# One line solution to swap two numbers
num1, num2 = num2, num1
print('After Swapping:')
print('num1: ' , num1 , ', num2: ' , num2)

आउटपुट:

डिस्क क्लीनअप विंडोज़ 10 में क्या डिलीट करें?
Before Swapping:
num1: 80, num2: 50
After Swapping:
num1: 50, num2: 80

एक लाइन समाधान के लिए जावास्क्रिप्ट कार्यान्वयन


let num1 = 80, num2 = 50;
document.write('Before Swapping:
');
document.write('num1: ' + num1 + ', num2: ' + num2 + '
');
// One line solution to swap two numbers
(num1 ^= num2), (num2 ^= num1), (num1 ^= num2);
document.write('After Swapping:
');
document.write('num1: ' + num1 + ', num2: ' + num2 + '
');

आउटपुट:

Before Swapping:
num1: 80, num2: 50
After Swapping:
num1: 50, num2: 80

संबंधित: 10 बुनियादी प्रोग्रामिंग सिद्धांत हर प्रोग्रामर को पता होना चाहिए

यदि आप इस लेख में उपयोग किए गए संपूर्ण स्रोत कोड को देखना चाहते हैं, तो यह है गिटहब भंडार .

अपनी प्रोग्रामिंग आदतों में सुधार करें

आप अपने प्रोग्रामिंग की आदतों में सुधार करना चाहते हैं, तो आप (यह सरल रखें, बेवकूफ) KISS जैसे कुछ प्रोग्रामिंग सिद्धांतों का पालन करना चाहिए, सूखी संहिता, YAGNI (आप यह आवश्यकता के लिए जा रहे नहीं कर रहे हैं), आदि लेकिन फिर भी, आप कुछ सामान्य बनाने के अगर कोडिंग की गलतियाँ, आपको सबसे आम कोडिंग गलतियों के बारे में पता होना चाहिए। ज्ञान आपको सामान्य नुकसान से बचने और अपने कोड को सार्थक बनाए रखने में मदद करेगा।

साझा करना साझा करना कलरव ईमेल 10 सबसे आम प्रोग्रामिंग और कोडिंग गलतियाँ

कोडिंग की गलतियाँ कई समस्याओं का कारण बन सकती हैं। ये टिप्स आपको प्रोग्रामिंग गलतियों से बचने और अपने कोड को सार्थक बनाए रखने में मदद करेंगे।

आगे पढ़िए
संबंधित विषय
  • प्रोग्रामिंग
  • जावास्क्रिप्ट
  • प्रोग्रामिंग
  • अजगर
लेखक के बारे में युवराज चंद्र(60 लेख प्रकाशित)

युवराज दिल्ली विश्वविद्यालय, भारत में कंप्यूटर विज्ञान के स्नातक छात्र हैं। उन्हें फुल स्टैक वेब डेवलपमेंट का शौक है। जब वह नहीं लिख रहा होता है, तो वह विभिन्न तकनीकों की गहराई की खोज कर रहा होता है।

युवराज चंद्र की अन्य फ़िल्में-टीवी शो

हमारे न्यूज़लेटर की सदस्यता लें

तकनीकी युक्तियों, समीक्षाओं, निःशुल्क ई-पुस्तकों और अनन्य सौदों के लिए हमारे न्यूज़लेटर से जुड़ें!

सब्सक्राइब करने के लिए यहां क्लिक करें