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

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

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

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

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

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

चरण २ : पहले चर के लिए दूसरे चर का मान निर्दिष्ट करें।

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

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

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

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

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

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

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

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

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

 #include <iostream>
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

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

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

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

आउटपुट:

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

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

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

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

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

 #include <iostream>
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

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

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

 <script>
// Function to swap two numbers
// using arithmetic operators (+, -)
function swapNums(num1, num2) {
// Printing numbers before swapping
document.write("Before Swapping: <br>");
document.write("num1: " + num1 + ", num2: " + num2 + "<br>");
// 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: <br>");
document.write("num1: " + num1 + ", num2: " + num2 + "<br>");
}
// Driver Code
swapNums(80, 50);
</script>

आउटपुट:

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

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

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

चरण १ : num1 = num1 * num2

चरण २ : num2 = num1 /num2

चरण 3 : num1 = num1 / num2

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

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

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

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

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

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

 #include <iostream>
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 ऑपरेटरों का उपयोग करके दो नंबरों को स्वैप करने के लिए जावास्क्रिप्ट कार्यान्वयन नीचे दिया गया है:

 <script>
// Function to swap two numbers
// using XOR operator
function swapNums(num1, num2) {
// Printing numbers before swapping
document.write("Before Swapping: <br>");
document.write("num1: " + num1 + ", num2: " + num2 + "<br>");
// 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: <br>");
document.write("num1: " + num1 + ", num2: " + num2 + "<br>");
}
// Driver Code
swapNums(80, 50);
</script>

आउटपुट:

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

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

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

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

 #include <iostream>
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)

आउटपुट:

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

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

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

आउटपुट:

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

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

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

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

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