3 つの数の中で最大値を求める

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

はじめに

ユーザーが入力した 3 つの数の中で最大の数を見つけることは、プログラミングにおいて一般的な問題です。この手順に従った実験では、C++ を使ってこの問題を解決する方法を学びます。

main.cpp ファイルを作成する

まず、次のコマンドを使って ~/project ディレクトリに main.cpp ファイルを作成します。

touch ~/project/main.cpp

コードを書く

次のコードをコピーして main.cpp ファイルに貼り付けます。

#include<bits/stdc++.h>
using namespace std;

int greatest(int a,int b,int c){
    // 3 つの数を比較して、最大の数を返す
    if(a>b&&a>c){
        return a;
    }
    else if(b>a&&b>c){
        return b;
    }
    else{
        return c;
    }
}

int main(){
    int num1,num2,num3;
    cout<<"Enter the three numbers: "; // ユーザーに 3 つの数を入力するよう促す
    cin>>num1>>num2>>num3;
    cout<<"The greatest number is: "<<greatest(num1,num2,num3); // 最大の数を出力する
    return 0;
}

コードをコンパイルして実行する

次のコマンドを使ってコードをコンパイルします。

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

これにより、コードがコンパイルされ、実行可能な main ファイルが生成されます。出力はターミナルに表示されます。

コードを理解する

コードはまず、3 つの整数型の引数を受け取り、それらの中で最大の値を返す greatest 関数を定義します。

int greatest(int a,int b,int c){
    if(a>b&&a>c){
        return a;
    }
    else if(b>a&&b>c){
        return b;
    }
    else{
        return c;
    }
}

main 関数では、ユーザーに 3 つの数を入力するよう促し、それらを num1num2、および num3 に格納します。その後、これらの 3 つの数で greatest 関数を呼び出し、結果を表示します。

int main(){
    int num1,num2,num3;
    cout<<"Enter the three numbers: ";
    cin>>num1>>num2>>num3;
    cout<<"The greatest number is: "<<greatest(num1,num2,num3);
    return 0;
}

完全なコード

#include<bits/stdc++.h>
using namespace std;

int greatest(int a,int b,int c){
    // 3 つの数を比較して、最大の数を返す
    if(a>b&&a>c){
        return a;
    }
    else if(b>a&&b>c){
        return b;
    }
    else{
        return c;
    }
}

int main(){
    int num1,num2,num3;
    cout<<"Enter the three numbers: "; // ユーザーに 3 つの数を入力するよう促す
    cin>>num1>>num2>>num3;
    cout<<"The greatest number is: "<<greatest(num1,num2,num3); // 最大の数を出力する
    return 0;
}

まとめ

この実験では、C++ を使ってユーザーが入力した 3 つの数の中で最大の数を見つける方法を学びました。3 つの数を比較して最大の数を返す関数を作成しました。その後、ユーザーに 3 つの数を入力するよう促し、それらの数で関数を呼び出し、結果を表示しました。