Intercambiar números sin variable tercera en C++

C++C++Beginner
Practicar Ahora

💡 Este tutorial está traducido por IA desde la versión en inglés. Para ver la versión original, puedes hacer clic aquí

Introducción

En este laboratorio, aprenderás a intercambiar dos números sin utilizar una tercera variable en C++. Aprenderás un método simple y eficiente que se puede implementar en cualquier programa de 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{{"Intercambiar números sin variable tercera en C++"}} cpp/output -.-> lab-96228{{"Intercambiar números sin variable tercera en C++"}} cpp/user_input -.-> lab-96228{{"Intercambiar números sin variable tercera en C++"}} cpp/files -.-> lab-96228{{"Intercambiar números sin variable tercera en C++"}} end

Abre tu terminal

Primero, abre tu terminal y navega hasta el directorio donde quieres crear tu archivo de C++. Puedes usar el siguiente comando para navegar hasta el directorio deseado.

cd ~/project

Crea un nuevo archivo llamado main.cpp usando el comando touch en tu terminal:

touch main.cpp

Implementa el código en tu archivo de C++

Ahora que has creado tu archivo, dile a tu editor de texto favorito que lo abra y agrega el siguiente código:

#include <iostream>

int main()
{
    int a, b;

    // Pide al usuario que ingrese valores para a y b
    std::cout << "Ingrese valores para a y b: \n";
    std::cin >> a >> b;

    // Muestra los valores originales de a y b
    std::cout << "Antes de intercambiar: a = " << a << ", b = " << b << std::endl;

    // Intercambia los valores de a y b sin usar una tercera variable
    a = a + b;
    b = a - b;
    a = a - b;

    // Muestra los valores intercambiados de a y b
    std::cout << "Después de intercambiar: a = " << a << ", b = " << b << std::endl;

    return 0;
}

Compila y ejecuta tu código

Compila tu código usando el comando g++:

g++ main.cpp -o main

Ejecuta tu código usando el siguiente comando:

./main

Deberías obtener una salida como la siguiente, donde puedes ingresar cualquier valor para a y b.

Ingrese valores para a y b:
3 5
Antes de intercambiar: a = 3, b = 5
Después de intercambiar: a = 5, b = 3

Resumen

¡Felicidades! En este laboratorio, has aprendido a intercambiar dos números sin utilizar una tercera variable en C++. Has aprendido un método simple y eficiente que se puede implementar en cualquier programa de C++.