Обмен значениями двух переменных без использования третьей в C++

C++C++Beginner
Практиковаться сейчас

💡 Этот учебник переведен с английского с помощью ИИ. Чтобы просмотреть оригинал, вы можете перейти на английский оригинал

Введение

В этом практическом занятии вы научитесь обменивать значения двух переменных без использования третьей переменной на C++. Вы узнаете простой и эффективный метод, который можно реализовать в любом 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{{"Обмен значениями двух переменных без использования третьей в C++"}} cpp/output -.-> lab-96228{{"Обмен значениями двух переменных без использования третьей в C++"}} cpp/user_input -.-> lab-96228{{"Обмен значениями двух переменных без использования третьей в C++"}} cpp/files -.-> lab-96228{{"Обмен значениями двух переменных без использования третьей в C++"}} end

Откройте терминал

Сначала откройте терминал и перейдите в каталог, где вы хотите создать файл на C++. Вы можете использовать следующую команду, чтобы перейти в нужный каталог.

cd ~/project

Создайте новый файл с именем main.cpp с помощью команды touch в терминале:

touch main.cpp

Реализуйте код в файле на C++

Теперь, когда вы создали файл, откройте его в выбранном текстовом редакторе и добавьте следующий код:

#include <iostream>

int main()
{
    int a, b;

    // Запросите у пользователя значения для a и b
    std::cout << "Enter value for a and b: \n";
    std::cin >> a >> b;

    // Отобразите исходные значения a и b
    std::cout << "Before swapping: a = " << a << ", b = " << b << std::endl;

    // Обмен значениями a и b без использования третьей переменной
    a = a + b;
    b = a - b;
    a = a - b;

    // Отобразите обмененные значения a и b
    std::cout << "After swapping: a = " << a << ", b = " << b << std::endl;

    return 0;
}

Скомпилируйте и запустите код

Скомпилируйте код с помощью команды g++:

g++ main.cpp -o main

Запустите код с помощью следующей команды:

./main

Вы должны получить вывод вроде следующего, где вы можете ввести любые значения для a и b.

Enter value for a and b:
3 5
Before swapping: a = 3, b = 5
After swapping: a = 5, b = 3

Резюме

Поздравляем! В этом практическом занятии вы узнали, как обменять значения двух переменных без использования третьей переменной на C++. Вы узнали простой и эффективный метод, который можно реализовать в любом C++-программе.