Comment échanger deux variables en C++, Python et JavaScript

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 :





Étape 1 : Affectez la valeur de la 1ère variable à une variable temporaire.

Étape 2 : Affectez la valeur de la 2ème variable à la 1ère variable.



Étape 3 : Affectez la valeur de la variable temporaire à la 2ème variable.

Par exemple:





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

Sortir:

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 :

l'ordinateur portable ne reconnaîtra pas le disque dur externe
# 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)

Sortir:

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

Ci-dessous se trouve le JavaScript implémentation pour échanger deux nombres à l'aide d'une variable temporaire :


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

Sortir:

comment activer le mode portrait sur iphone 7
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
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;
}

Sortir:

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)

Sortir:

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


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

Sortir:

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

Sortir:

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 :

En rapport: Comment écrire ou imprimer dans un fichier en 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)

Sortir:

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 :


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

Sortir:

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

Sortir:

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)

Sortir:

qu'est-ce qu'une série limitée sur netflix
Before Swapping:
num1: 80, num2: 50
After Swapping:
num1: 50, num2: 80

Implémentation JavaScript pour une solution à une ligne


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

Sortir:

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

Connexe: 10 principes de programmation de base que tout programmeur doit connaître

Si vous souhaitez consulter le code source complet utilisé dans cet article, voici le Dépôt 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.

Partager Partager Tweeter E-mail 10 erreurs de programmation et de codage les plus courantes

Les erreurs de codage peuvent entraîner tant de problèmes. Ces conseils vous aideront à éviter les erreurs de programmation et à garder votre code significatif.

Lire la suite
Rubriques connexes
  • La programmation
  • JavaScript
  • La programmation
  • Python
A propos de l'auteur Yuvraj Chandra(60 articles publiés)

Yuvraj est un étudiant de premier cycle en informatique à l'Université de Delhi, en Inde. Il est passionné par le développement Web Full Stack. Quand il n'écrit pas, il explore la profondeur de différentes technologies.

Plus de Yuvraj Chandra

Abonnez-vous à notre newsletter

Rejoignez notre newsletter pour des conseils techniques, des critiques, des ebooks gratuits et des offres exclusives !

Cliquez ici pour vous abonner