与えられた 3 つの数の中から最大値を見つける

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

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

はじめに

この実験では、ユーザーから 3 つの数値を入力として受け取り、if/else 文を使ってそれらの最大値を見つける C++ プログラムを作成します。

新しいファイルを作成する

~/project ディレクトリに main.cpp という名前の新しいファイルを作成します。

touch ~/project/main.cpp

必要なライブラリをインクルードする

入出力を行うために、iostream ライブラリをインクルードする必要があります。

#include <iostream>

最大値を見つける関数を書く

3 つの数値を入力として受け取り、それらの中で最大の数値を返す関数を書きます。3 つの数値を比較して最大値を見つけるために if/else 文を使用します。

int findMax(int num1, int num2, int num3) {
    int max = num1;

    if (num2 > max) {
        max = num2;
    }

    if (num3 > max) {
        max = num3;
    }

    return max;
}

メイン関数を書く

メイン関数では、ユーザーに 3 つの数値を入力するよう促し、その後、最大値を見つけるために findMax 関数を呼び出します。

int main() {
    int num1, num2, num3;

    std::cout << "Enter the three numbers: ";
    std::cin >> num1 >> num2 >> num3;

    std::cout << "The maximum number is: " << findMax(num1, num2, num3) << std::endl;

    return 0;
}

プログラムをコンパイルして実行する

プログラムをコンパイルするには、ターミナルを開き、~/project ディレクトリに移動します。その後、次のコマンドを実行します。

g++ main.cpp -o main && ./main

次の出力が表示されます。

Enter the three numbers: 10 20 30
The maximum number is: 30

完全なコード

以下は、main.cpp ファイルの完全なコードです。

#include <iostream>

int findMax(int num1, int num2, int num3) {
    int max = num1;

    if (num2 > max) {
        max = num2;
    }

    if (num3 > max) {
        max = num3;
    }

    return max;
}

int main() {
    int num1, num2, num3;

    std::cout << "Enter the three numbers: ";
    std::cin >> num1 >> num2 >> num3;

    std::cout << "The maximum number is: " << findMax(num1, num2, num3) << std::endl;

    return 0;
}

まとめ

この実験では、if/else 文を使って 3 つの与えられた数の中で最大値を見つける C++ プログラムを作成する方法を学びました。また、最大値を見つける関数を書く方法と、ユーザーに数値の入力を促し、結果を表示するための入出力文の使い方も学びました。