Sådan skiftes to variabler i C ++, Python og JavaScript

Sådan skiftes to variabler i C ++, Python og JavaScript

Som programmør har du sandsynligvis stået over for en situation, der kræver, at du skifter to tal. Bytte to numre er en af ​​de mest almindelige situationer, programmører står overfor, mens de koder.





Du kan skifte to tal ved hjælp af en midlertidig variabel eller ved hjælp af aritmetiske og bitvise operationer. I denne artikel lærer du om en række forskellige metoder, der gør det muligt at skifte to tal.





Sådan skiftes to tal ved hjælp af en midlertidig variabel

Brug af en midlertidig variabel er den enkleste måde at skifte to tal på. Følg disse tre enkle trin:





Trin 1 : Tildel værdien af ​​den 1. variabel til en midlertidig variabel.

Trin 2 : Tildel værdien af ​​den 2. variabel til den 1. variabel.



Trin 3 : Tildel værdien af ​​den midlertidige variabel til den anden variabel.

For eksempel:





Lad num1 = 80 og num2 = 50 (før du bytter).

Efter trin 1 : num1 = 80, num2 = 50 og temp = 80.





Efter trin 2 : num1 = 50, num2 = 50 og temp = 80.

Efter trin 3 : num1 = 50, num2 = 80 og temp = 80.

Således er num1 lig med 50 og num2 er lig med 80 efter bytte.

C ++ Implementering til at skifte to tal ved hjælp af en midlertidig variabel

Nedenfor er C ++ - implementeringen for at skifte to tal ved hjælp af en midlertidig 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 til at skifte to tal ved hjælp af en midlertidig variabel

Nedenfor er Python -implementeringen for at skifte to tal ved hjælp af en midlertidig variabel:

beskære et billede i en cirkel
# 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 til at skifte to tal ved hjælp af en midlertidig variabel

Nedenfor er JavaScript implementering for at skifte to tal ved hjælp af en midlertidig 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:

windows 10 støvler til sort skærm
Before Swapping:
num1 = 80, num2 = 50
After Swapping:
num1 = 50, num2 = 80

Sådan skiftes to tal ved hjælp af aritmetiske operatører (addition og subtraktion)

Få først summen af ​​to tal. Derefter kan du få de nødvendige tal ved at bruge summen og trække fra summen.

C ++ Implementering til at skifte to tal ved hjælp af aritmetiske operatorer (addition og subtraktion)

Nedenfor er C ++ - implementeringen for at bytte to tal ved hjælp af aritmetiske operatorer (addition og 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 til at skifte to tal ved hjælp af aritmetiske operatører (addition og subtraktion)

Nedenfor er Python -implementeringen for at skifte to tal ved hjælp af aritmetiske operatorer (addition og 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 til at skifte to tal ved hjælp af aritmetiske operatører (addition og subtraktion)

Nedenfor er JavaScript -implementeringen til at skifte to tal ved hjælp af aritmetiske operatorer (addition og 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

Sådan skiftes to tal ved hjælp af aritmetiske operatører (multiplikation og division)

Du kan bytte to tal ved hjælp af multiplikation og division i tre enkle trin:

Trin 1 : num1 = num1 * num2

Trin 2 : num2 = num1 /num2

Trin 3 : num1 = num1 / num2

Værdierne for num1 og num2 udskiftes.

Dette er ikke en foretrukken metode til at skifte to tal, fordi hvis et af tallene er 0, vil produktet af disse to tal også være 0. Hvis det andet tal er 0, vil kompilatorer også kaste en division med nul fejl. Således bør du undgå denne tilgang til at skifte to tal.

Sådan bytter du to tal ved hjælp af bitvise operatører

Den bitvise XOR -operator bruges til at skifte to tal.

C ++ Implementering til at skifte to tal ved hjælp af bitvise operatører

Nedenfor er C ++ - implementeringen for at skifte to tal ved hjælp af 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 til at skifte to tal ved hjælp af bitvise operatører

Nedenfor er Python -implementeringen for at skifte to tal ved hjælp af XOR -operatører:

Relaterede: Hvordan man skriver eller udskriver til 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 til at skifte to tal ved hjælp af bitvise operatører

Nedenfor er JavaScript -implementeringen til at skifte to tal ved hjælp af 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

One-Line løsning til at skifte to tal i C ++, Python og JavaScript

Du kan også skifte to tal på en linje uden at bruge biblioteksfunktioner.

C ++ Implementering til 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 til en linjelø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:

bedste video editor til Android 2016
Before Swapping:
num1: 80, num2: 50
After Swapping:
num1: 50, num2: 80

JavaScript -implementering til 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

Relateret: 10 grundlæggende programmeringsprincipper, som hver programmerer skal vide

Hvis du vil se på den komplette kildekode, der bruges i denne artikel, er her GitHub -depot .

Forbedre dine programmeringsvaner

Hvis du vil forbedre dine programmeringsvaner, skal du følge visse programmeringsprincipper som KISS (Keep It Simple, Stupid), Dry Code, YAGNI (You Are not Going to Need It) osv. Men stadig, hvis du laver nogle almindelige kodningsfejl, du burde vide om de mest almindelige kodningsfejl. Viden vil hjælpe dig med at undgå almindelige faldgruber og holde din kode meningsfuld.

Del Del Tweet E -mail 10 mest almindelige programmerings- og kodningsfejl

Kodningsfejl kan føre til så mange problemer. Disse tips hjælper dig med at undgå programmeringsfejl og holder din kode meningsfuld.

Læs Næste
Relaterede emner
  • Programmering
  • JavaScript
  • Programmering
  • Python
Om forfatteren Yuvraj Chandra(60 artikler udgivet)

Yuvraj er en datalogi bachelorstuderende ved University of Delhi, Indien. Han brænder for Full Stack Web Development. Når han ikke skriver, undersøger han dybden af ​​forskellige teknologier.

Mere fra Yuvraj Chandra

Abonner på vores nyhedsbrev

Tilmeld dig vores nyhedsbrev for at få tekniske tips, anmeldelser, gratis e -bøger og eksklusive tilbud!

Klik her for at abonnere