はじめに
ユーザーが入力した 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 つの数を入力するよう促し、それらを num1、num2、および 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 つの数を入力するよう促し、それらの数で関数を呼び出し、結果を表示しました。



