Échanger des nombres sans variable intermédiaire en C++

C++Beginner
Pratiquer maintenant

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++.

Ouvrez votre terminal

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

Implémentez le code dans votre fichier C++

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 et exécutez votre code

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

Résumé

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++.