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

C++C++Beginner
Pratiquer maintenant

💡 Ce tutoriel est traduit par l'IA à partir de la version anglaise. Pour voir la version originale, vous pouvez cliquer ici

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


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL cpp(("C++")) -.-> cpp/BasicsGroup(["Basics"]) cpp(("C++")) -.-> cpp/IOandFileHandlingGroup(["I/O and File Handling"]) cpp/BasicsGroup -.-> cpp/variables("Variables") cpp/IOandFileHandlingGroup -.-> cpp/output("Output") cpp/IOandFileHandlingGroup -.-> cpp/user_input("User Input") cpp/IOandFileHandlingGroup -.-> cpp/files("Files") subgraph Lab Skills cpp/variables -.-> lab-96228{{"Échanger des nombres sans variable intermédiaire en C++"}} cpp/output -.-> lab-96228{{"Échanger des nombres sans variable intermédiaire en C++"}} cpp/user_input -.-> lab-96228{{"Échanger des nombres sans variable intermédiaire en C++"}} cpp/files -.-> lab-96228{{"Échanger des nombres sans variable intermédiaire en C++"}} end

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

Sommaire

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