Introduction
Dans ce laboratoire, vous allez apprendre à échanger deux nombres sans utiliser une troisième variable en C++. Vous allez découvrir une méthode simple et efficace qui peut être implémentée dans n'importe quel programme C++.
💡 Ce tutoriel est traduit par l'IA à partir de la version anglaise. Pour voir la version originale, vous pouvez cliquer ici
Dans ce laboratoire, vous allez apprendre à échanger deux nombres sans utiliser une troisième variable en C++. Vous allez découvrir une méthode simple et efficace qui peut être implémentée dans n'importe quel programme C++.
Tout d'abord, ouvrez votre terminal et accédez au répertoire où vous voulez créer votre fichier C++. Vous pouvez utiliser la commande suivante pour accéder au répertoire souhaité.
cd ~/projet
Créez un nouveau fichier nommé main.cpp
à l'aide de la commande touch
dans votre terminal :
touch main.cpp
Maintenant que vous avez créé votre fichier, ouvrez-le dans l'éditeur de texte de votre choix et ajoutez le code suivant :
#include <iostream>
int main()
{
int a, b;
// Demandez à l'utilisateur d'entrer des valeurs pour a et b
std::cout << "Entrez des valeurs pour a et b : \n";
std::cin >> a >> b;
// Affichez les valeurs originales de a et b
std::cout << "Avant l'échange : a = " << a << ", b = " << b << std::endl;
// Échangez les valeurs de a et b sans utiliser une troisième variable
a = a + b;
b = a - b;
a = a - b;
// Affichez les valeurs échangées de a et b
std::cout << "Après l'échange : a = " << a << ", b = " << b << std::endl;
return 0;
}
Compilez votre code à l'aide de la commande g++
:
g++ main.cpp -o main
Exécutez votre code à l'aide de la commande suivante :
./main
Vous devriez obtenir une sortie similaire à la suivante, où vous pouvez entrer n'importe quelle valeur pour a et b.
Entrez des valeurs pour a et b :
3 5
Avant l'échange : a = 3, b = 5
Après l'échange : a = 5, b = 3
Félicitations ! Dans ce laboratoire, vous avez appris à échanger deux nombres sans utiliser une troisième variable en C++. Vous avez découvert une méthode simple et efficace qui peut être implémentée dans n'importe quel programme C++.