C++での三つの数値の最大値を見つけるプログラム


方法1: 条件分岐を使用する方法

#include <iostream>
using namespace std;
int main() {
    int num1, num2, num3;
    cout << "三つの数値を入力してください: ";
    cin >> num1 >> num2 >> num3;
    int maxNum = num1;
    if (num2 > maxNum) {
        maxNum = num2;
    }
    if (num3 > maxNum) {
        maxNum = num3;
    }
    cout << "最大値は: " << maxNum << endl;
    return 0;
}

方法2: 三項演算子を使用する方法

#include <iostream>
using namespace std;
int main() {
    int num1, num2, num3;
    cout << "三つの数値を入力してください: ";
    cin >> num1 >> num2 >> num3;
    int maxNum = (num1 > num2) ? ((num1 > num3) ? num1 : num3) : ((num2 > num3) ? num2 : num3);
    cout << "最大値は: " << maxNum << endl;
    return 0;
}

方法3: std::max関数を使用する方法

#include <iostream>
#include <algorithm>
using namespace std;
int main() {
    int num1, num2, num3;
    cout << "三つの数値を入力してください: ";
    cin >> num1 >> num2 >> num3;
    int maxNum = max({num1, num2, num3});
    cout << "最大値は: " << maxNum << endl;
    return 0;
}

これらの方法はいずれも、三つの入力された数値の中で最大値を見つけるための異なるアプローチを示しています。必要に応じて、これらのコード例を使用してプログラムを作成し、最大値を正しく見つけることができます。