はじめに
この実験では、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++ プログラムにも実装できる、簡単で効率的な方法を学びました。



