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

C++C++Beginner
今すぐ練習

💡 このチュートリアルは英語版からAIによって翻訳されています。原文を確認するには、 ここをクリックしてください

はじめに

この実験では、C++ で 3 番目の変数を使わずに 2 つの数値を入れ替える方法を学びます。どんな 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++ で 3 番目の変数なしで数値を入れ替える"}} cpp/output -.-> lab-96228{{"C++ で 3 番目の変数なしで数値を入れ替える"}} cpp/user_input -.-> lab-96228{{"C++ で 3 番目の変数なしで数値を入れ替える"}} cpp/files -.-> lab-96228{{"C++ で 3 番目の変数なしで数値を入れ替える"}} end

ターミナルを開く

まず、ターミナルを開き、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++ プログラムにも実装できる、簡単で効率的な方法を学びました。