Comment échanger deux variables en C++, Python et JavaScript
En tant que programmeur, vous avez probablement été confronté à une situation qui vous oblige à échanger deux nombres. L'échange de deux nombres est l'une des situations les plus courantes auxquelles les programmeurs sont confrontés lors du codage.
Vous pouvez échanger deux nombres à l'aide d'une variable temporaire ou en utilisant des opérations arithmétiques et au niveau du bit. Dans cet article, vous découvrirez une variété de méthodes qui vous permettent d'échanger deux nombres.
Comment échanger deux nombres à l'aide d'une variable temporaire
L'utilisation d'une variable temporaire est le moyen le plus simple d'échanger deux nombres. Suivez ces trois étapes simples :
Etape 1 : Affectez la valeur de la 1ère variable à une variable temporaire.
Etape 2 : Affectez la valeur de la 2ème variable à la 1ère variable.
Etape 3 : Affectez la valeur de la variable temporaire à la 2ème variable.
Par example:
Soit num1 = 80 et num2 = 50 (avant permutation).
Après l'étape 1 : num1 = 80, num2 = 50 et temp = 80.
Après l'étape 2 : num1 = 50, num2 = 50 et temp = 80.
Après l'étape 3 : num1 = 50, num2 = 80 et temp = 80.
Ainsi, num1 est égal à 50 et num2 est égal à 80 après permutation.
Implémentation C++ pour échanger deux nombres à l'aide d'une variable temporaire
Vous trouverez ci-dessous l'implémentation C++ pour échanger deux nombres à l'aide d'une variable temporaire :
#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;
}
Production:
Before Swapping:
num1 = 80, num2 = 50
After Swapping:
num1 = 50, num2 = 80
Implémentation Python pour échanger deux nombres à l'aide d'une variable temporaire
Vous trouverez ci-dessous l'implémentation Python pour échanger deux nombres à l'aide d'une variable temporaire :
# 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)
Production:
Before Swapping:
num1 = 80, num2 = 50
After Swapping:
num1 = 50, num2 = 80
Implémentation JavaScript pour échanger deux nombres à l'aide d'une variable temporaire
Vous trouverez ci-dessous l'implémentation JavaScript pour échanger deux nombres à l'aide d'une variable temporaire :
<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>
Production:
Before Swapping:
num1 = 80, num2 = 50
After Swapping:
num1 = 50, num2 = 80
Comment échanger deux nombres à l'aide d'opérateurs arithmétiques (addition et soustraction)
Tout d'abord, obtenez la somme de deux nombres. Ensuite, vous pouvez obtenir les nombres requis en utilisant la somme et la soustraction de la somme.
Implémentation C++ pour échanger deux nombres à l'aide d'opérateurs arithmétiques (addition et soustraction)
Vous trouverez ci-dessous l'implémentation C++ pour échanger deux nombres à l'aide d'opérateurs arithmétiques (addition et soustraction) :
#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;
}
Production:
Before Swapping:
num1 = 80, num2 = 50
After Swapping:
num1 = 50, num2 = 80
Implémentation Python pour échanger deux nombres à l'aide d'opérateurs arithmétiques (addition et soustraction)
Vous trouverez ci-dessous l'implémentation Python pour échanger deux nombres à l'aide d'opérateurs arithmétiques (addition et soustraction) :
# 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)
Production:
Before Swapping:
num1 = 80, num2 = 50
After Swapping:
num1 = 50, num2 = 80
Implémentation JavaScript pour échanger deux nombres à l'aide d'opérateurs arithmétiques (addition et soustraction)
Vous trouverez ci-dessous l'implémentation JavaScript pour échanger deux nombres à l'aide d'opérateurs arithmétiques (addition et soustraction) :
<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>
Production:
Before Swapping:
num1 = 80, num2 = 50
After Swapping:
num1 = 50, num2 = 80
Comment échanger deux nombres à l'aide d'opérateurs arithmétiques (multiplication et division)
Vous pouvez échanger deux nombres en utilisant la multiplication et la division en trois étapes simples :
Étape 1 : num1 = num1 * num2
Étape 2 : num2 = num1 /num2
Étape 3 : num1 = num1 / num2
Les valeurs de num1 et num2 sont interverties.
Ce n'est pas une méthode préférée pour échanger deux nombres car si l'un des nombres est 0, le produit de ces deux nombres sera également 0. De plus, si le 2ème nombre est 0, les compilateurs lanceront une erreur de division par zéro. Ainsi, vous devriez éviter cette approche pour échanger deux nombres.
Comment échanger deux nombres à l'aide d'opérateurs au niveau du bit
L'opérateur XOR au niveau du bit est utilisé pour échanger deux nombres.
Implémentation C++ pour échanger deux nombres à l'aide d'opérateurs au niveau du bit
Vous trouverez ci-dessous l'implémentation C++ pour échanger deux nombres à l'aide d'opérateurs XOR :
#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;
}
Production:
Before Swapping:
num1 = 80, num2 = 50
After Swapping:
num1 = 50, num2 = 80
Implémentation Python pour échanger deux nombres à l'aide d'opérateurs au niveau du bit
Vous trouverez ci-dessous l'implémentation Python pour échanger deux nombres à l'aide d'opérateurs 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)
Production:
Before Swapping:
num1: 80 , num2: 50
After Swapping:
num1: 50 , num2: 80
Implémentation de JavaScript pour échanger deux nombres à l'aide d'opérateurs au niveau du bit
Vous trouverez ci-dessous l'implémentation JavaScript pour échanger deux nombres à l'aide d'opérateurs 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>
Production:
Before Swapping:
num1: 80, num2: 50
After Swapping:
num1: 50, num2: 80
Solution en une ligne pour échanger deux nombres en C++, Python et JavaScript
Vous pouvez également échanger deux nombres sur une ligne sans utiliser de fonctions de bibliothèque.
Implémentation C++ pour une solution à une ligne
#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;
}
Production:
Before Swapping:
num1: 80, num2: 50
After Swapping:
num1: 50, num2: 80
Implémentation Python pour une solution à une ligne
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)
Production:
Before Swapping:
num1: 80, num2: 50
After Swapping:
num1: 50, num2: 80
Implémentation JavaScript pour une solution à une ligne
<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>
Production:
Before Swapping:
num1: 80, num2: 50
After Swapping:
num1: 50, num2: 80
Si vous souhaitez consulter le code source complet utilisé dans cet article, voici le référentiel GitHub .
Améliorez vos habitudes de programmation
Si vous souhaitez améliorer vos habitudes de programmation, vous devez suivre certains principes de programmation comme KISS (Keep It Simple, Stupid), Dry Code, YAGNI (You Aren't Going to Need It), etc. erreurs de codage, vous devez connaître les erreurs de codage les plus courantes. La connaissance vous aidera à éviter les pièges courants et à garder votre code significatif.