C++ で 3 番目の変数なしで数値を入れ替える

C++Beginner
オンラインで実践に進む

はじめに

この実験では、C++ で 3 番目の変数を使わずに 2 つの数値を入れ替える方法を学びます。どんな C++ プログラムにも実装できる、簡単で効率的な方法を学びます。

端末を開く

まず、ターミナルを開き、C++ ファイルを作成したいディレクトリに移動します。次のコマンドを使用して、目的のディレクトリに移動できます。

cd ~/project

ターミナルで touch コマンドを使用して、新しいファイル main.cpp を作成します。

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;

    // 3 番目の変数を使わずに 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++ で 3 番目の変数を使わずに 2 つの数値を入れ替える方法を学びました。どんな C++ プログラムにも実装できる、簡単で効率的な方法を学びました。