整数$a, b, c$が与えられる。$a, b, c$を引数に取り、最大値を返す関数max_of_threeを作ろう。
次のプログラムの// ここにプログラムを書くの部分に、関数max_of_threeを定義して完成させること。main関数のコードは変更しないこと。
#include <iostream>
using namespace std;
// ここにプログラムを書く
int main() {
int a, b, c;
cin >> a >> b >> c;
cout << max_of_three(a, b, c) << endl;
}
3 9 4
9
-5 -2 -10
-2
::: details ヒント1
if文で最大値を更新する方法が使えます。
:::
::: details ヒント2
最初にxを最大値としておき、yやzと比較していくと簡単です。
:::
::: details 解答例
#include <iostream>
using namespace std;
int max_of_three(int x, int y, int z) {
int best = x;
if (y > best) {
best = y;
}
if (z > best) {
best = z;
}
return best;
}
int main() {
int a, b, c;
cin >> a >> b >> c;
cout << max_of_three(a, b, c) << endl;
}:::