C++ で最大値と最小値を見つける

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

はじめに

この実験では、C++ プログラミング言語の if-else ブロックを使って、3 つの数値の最大値と最小値を見つける方法を学びます。

変数を宣言する

3 つの数値を保持する変数と、最小値と最大値を保持する変数を宣言します。変数を宣言するには、次のコードを追加します。

#include <iostream>
using namespace std;

int main()
{
    cout << "\n\nWelcome to LabEx :-)\n\n\n";
    cout << " =====  Program to find the Largest and the Smallest number among 3 numbers ===== \n\n";

    // Declare variables
    int n1, n2, n3, smallest, largest;

    // Taking input from user
    cout << " Enter the three numbers :  \n\n\n";
    cin >> n1 >> n2 >> n3;

初期値を設定する

最小値と最大値を、ユーザーが入力した 2 つの数値に設定します。これを行うのは、if 文で 3 番目の数値を現在の最小値と最大値と比較するためです。次のコードを追加します。

    // Set initial values
    smallest = n1;
    largest = n2;

値を比較して新しい値を割り当てる

残りの数値をそれぞれ現在の最小値と最大値の変数と比較します。残りの数値のうち 1 つが現在の最小値の変数より小さい場合、最小値の変数をその数値に等しく設定します。残りの数値のうち 1 つが現在の最大値の変数より大きい場合、最大値の変数をその数値に等しく設定します。次のコードを追加します。

    // Compare values and assign new values
    if (n2 < smallest)
    {
        smallest = n2;
    }

    if (n3 < smallest)
    {
        smallest = n3;
    }

    if (n3 > largest)
    {
        largest = n3;
    }

    if (n2 > largest)
    {
        largest = n2;
    }

最小値と最大値を出力する

cout 文を使って、最小値と最大値をコンソールに出力します。次のコードを追加します。

    // Output smallest and largest numbers
    cout << "\n\n The Smallest number among ( " << n1 << ", " << n2 << ", " << n3 << " ) is : " << smallest;
    cout << "\n\n The Largest number among ( " << n1 << ", " << n2 << ", " << n3 << " ) is : " << largest;

    cout << "\n\n\n";

    return 0;
}

まとめ

この実験では、C++ で if-else ブロックを使って 3 つの数値の中で最大値と最小値を見つける方法を紹介しました。変数を宣言する方法、初期値を設定する方法、値を比較する方法、およびコンソールに結果を出力する方法を学びました。この知識を使えば、ユーザー入力に基づいて判断を行うより複雑なプログラムを書くことができます。