Menu
CoddyTech

戻り値の型

CoddyのC++ジャーニー「基礎」セクションの一部。レッスン 53/74。

関数内の return 文は、その関数が出力として生成する値を指定するために使用されます。例えば、次の関数は 100 を出力します。

int functionName() {
	return 100;
}

値を変数に渡すには、次のように記述します。

int number = functionName();

これで、関数が返した値が100なので、number変数には100が格納されます。

function の return 型(この場合は int)は、返された値を格納する変数のデータ型と一致しなければならないことに注意してください。

challenge icon

チャレンジ

簡単

各テストケースには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;
}
quiz icon腕試し

このレッスンには短いクイズがあります。レッスンを始めて解答し、進捗を記録しましょう。

基礎のすべてのレッスン

自分で練習してみよう: C++オンラインコンパイラ