戻り値の型
CoddyのC++ジャーニー「基礎」セクションの一部。レッスン 53/74。
関数内の return 文は、その関数が出力として生成する値を指定するために使用されます。例えば、次の関数は 100 を出力します。
int functionName() {
return 100;
}値を変数に渡すには、次のように記述します。
int number = functionName();これで、関数が返した値が100なので、number変数には100が格納されます。
function の return 型(この場合は int)は、返された値を格納する変数のデータ型と一致しなければならないことに注意してください。
チャレンジ
簡単各テストケースには3つの入力があります。
最初の入力はiterationsを何回行うかを示し、最後の2つの入力は操作対象となるnumberです。
2つの引数を受け取り、2つのうちのbigger numberを返すfunctionを作成してください。両方が等しい場合は、どちらか一方を返します。
iterations回反復し、各反復で次の処理を行ってください。
- functionを
num1、num2とともに呼び出し、resultを変数に保存します。 - 2つのうちbigger numberを
2で割り、元の大きい方の変数を新しいresultの値で置き換えます。 - 新しい値を出力します。
- プログラムが
iterations回反復するか、どちらかのnumberが2より小さくなるまで処理を続けます。
覚えておきましょう。bigger numberは変わる可能性があります。numberを割るたびに、その値は小さくなります。loopの次の反復では、以前は小さかったnumberが、今度は大きい方になっているかもしれません。コードでは、すべての反復の開始時に、現在どちらのnumberが大きいかを確認する必要があります。
コードの骨組みはすでに用意されています。
自分で試してみよう
#include <iostream>
double bigger(double arg1, double arg2) {
// 関数を完成させてください
}
int main() {
int iterations;
double num1, num2;
std::cin >> iterations >> num1 >> num2;
for (int i = 0; i < iterations; i++) {
// 以下にコードを書いてください
}
return 0;
}このレッスンには短いクイズがあります。レッスンを始めて解答し、進捗を記録しましょう。
基礎のすべてのレッスン
自分で練習してみよう: C++オンラインコンパイラ