はじめに
この実験では、ユーザーから 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++ プログラムを作成する方法を学びました。また、最大値を見つける関数を書く方法と、ユーザーに数値の入力を促し、結果を表示するための入出力文の使い方も学びました。



