Hur man byter två variabler i C ++, Python och JavaScript

Hur man byter två variabler i C ++, Python och JavaScript

Som programmerare har du troligen mött en situation som kräver att du byter två nummer. Att byta två nummer är en av de vanligaste situationerna som programmerare står inför när de kodar.





Du kan byta två nummer med en tillfällig variabel eller genom att använda aritmetiska och bitvisa operationer. I den här artikeln lär du dig om en mängd olika metoder som gör att du kan byta två nummer.





Hur man byter två nummer med en tillfällig variabel

Att använda en tillfällig variabel är det enklaste sättet att byta två nummer. Följ dessa tre enkla steg:





Steg 1 : Tilldela värdet för den första variabeln till en temporär variabel.

Steg 2 : Tilldela värdet för den andra variabeln till den första variabeln.



Steg 3 : Tilldela värdet för den temporära variabeln till den andra variabeln.

Till exempel:





Låt num1 = 80 och num2 = 50 (innan du byter).

Efter steg 1 : num1 = 80, num2 = 50 och temp = 80.





Efter steg 2 : num1 = 50, num2 = 50 och temp = 80.

Efter steg 3 : num1 = 50, num2 = 80 och temp = 80.

Således är num1 lika med 50 och num2 är lika med 80 efter byte.

C ++ Implementering för att byta två nummer med en tillfällig variabel

Nedan visas C ++ - implementeringen för att byta två nummer med en tillfällig variabel:

#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;
}

Produktion:

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

Python -implementering för att byta två nummer med en tillfällig variabel

Nedan visas Python -implementeringen för att byta två nummer med en tillfällig variabel:

vilken typ av telefon har jag
# 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)

Produktion:

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

JavaScript -implementering för att byta två nummer med en tillfällig variabel

Nedan är JavaScript implementering för att byta två nummer med en tillfällig variabel:


// 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);

Produktion:

hur man strömmar telefonen till xbox one
Before Swapping:
num1 = 80, num2 = 50
After Swapping:
num1 = 50, num2 = 80

Hur man byter två nummer med aritmetiska operatörer (addition och subtraktion)

Få först summan av två nummer. Sedan kan du få de nödvändiga talen med summan och subtraktion från summan.

C ++ Implementering för att byta två nummer med aritmetiska operatörer (addition och subtraktion)

Nedan visas C ++ - implementeringen för att byta två tal med aritmetiska operatorer (addition och subtraktion):

#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;
}

Produktion:

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

Python -implementering för att byta två nummer med aritmetiska operatörer (addition och subtraktion)

Nedan visas Python -implementeringen för att byta två tal med hjälp av aritmetiska operatorer (addition och subtraktion):

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

Produktion:

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

JavaScript -implementering för att byta två nummer med aritmetiska operatörer (addition och subtraktion)

Nedan är JavaScript -implementeringen för att byta två nummer med aritmetiska operatorer (addition och subtraktion):


// 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);

Produktion:

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

Hur man byter två nummer med aritmetiska operatörer (multiplikation och division)

Du kan byta två nummer med multiplikation och division i tre enkla steg:

Steg 1 : num1 = num1 * num2

Steg 2 : num2 = num1 /num2

Steg 3 : num1 = num1 / num2

Värdena för num1 och num2 byts ut.

Detta är inte en föredragen metod för att byta två siffror eftersom om ett av numren är 0, kommer produkten av dessa två nummer också att vara 0. Om det andra numret är 0 kommer kompilatorer att kasta en division med nollfel. Således bör du undvika detta tillvägagångssätt för att byta två nummer.

Hur man byter två nummer med bitvisa operatörer

Den bitvisa XOR -operatören används för att byta två nummer.

C ++ Implementering för att byta två nummer med bitvisa operatörer

Nedan visas C ++ - implementeringen för att byta två nummer med XOR -operatörer:

#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;
}

Produktion:

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

Python -implementering för att byta två nummer med bitvisa operatörer

Nedan visas Python -implementeringen för att byta två nummer med XOR -operatörer:

Relaterad: Hur man skriver eller skriver ut till en fil i Python

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

Produktion:

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

JavaScript -implementering för att byta två nummer med bitvisa operatörer

Nedan är JavaScript -implementeringen för att byta två nummer med XOR -operatörer:


// 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);

Produktion:

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

Enradig lösning för att byta två nummer i C ++, Python och JavaScript

Du kan också byta två nummer på en rad utan att använda några biblioteksfunktioner.

C ++ Implementering för One Line Solution

#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;
}

Produktion:

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

Python -implementering för en radslösning

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)

Produktion:

hur man synkroniserar en xbox one -styrenhet
Before Swapping:
num1: 80, num2: 50
After Swapping:
num1: 50, num2: 80

JavaScript -implementering för One Line Solution


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 + '
');

Produktion:

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

Relaterat: 10 grundläggande programmeringsprinciper som alla programmerare måste veta

Om du vill titta på hela källkoden som används i den här artikeln, här är GitHub -förvaret .

Förbättra dina programmeringsvanor

Om du vill förbättra dina programmeringsvanor bör du följa vissa programmeringsprinciper som KISS (Keep It Simple, Stupid), Dry Code, YAGNI (You Do not Going to Need It), etc. Men ändå, om du gör några vanliga kodningsfel, du borde veta om de vanligaste kodfelen. Kunskapen hjälper dig att undvika vanliga fallgropar och hålla din kod meningsfull.

Dela med sig Dela med sig Tweet E-post 10 vanligaste programmerings- och kodningsfel

Kodningsfel kan leda till så många problem. Dessa tips hjälper dig att undvika programmeringsfel och hålla din kod meningsfull.

Läs Nästa
Relaterade ämnen
  • Programmering
  • JavaScript
  • Programmering
  • Pytonorm
Om författaren Yuvraj Chandra(60 artiklar publicerade)

Yuvraj är en datavetenskaplig grundstudent vid University of Delhi, Indien. Han brinner för Full Stack webbutveckling. När han inte skriver utforskar han djupet i olika tekniker.

Mer från Yuvraj Chandra

Prenumerera på vårt nyhetsbrev

Gå med i vårt nyhetsbrev för tekniska tips, recensioner, gratis e -böcker och exklusiva erbjudanden!

Klicka här för att prenumerera