平均を計算する関数を作成する必要があります。は平均値よりも大きい値の数を返します。たとえば、{4,5,12,17}の配列を渡すと2が返されます(12と17は平均9.5より大きいため)。今までは平均を返す関数を書いていましたが、平均よりも大きな数値を数え上げ、テール再帰的に保つにはどうしたらいいですか?配列の平均より大きいすべての数を数えるテール再帰関数
int TAvg(int* a, int size, int acc=0, int num=0){ //acc is the sum so far, num is the number of all elements
if (size == 0){
return (acc/num);
}
return TAvg(a, size - 1, acc+a[size-1], num+1);}
助けてください。ありがとうございました。
は、あなたは私たちがあなたの宿題を解決したいようです。 – user31264
* average *とは、*算術平均*を意味しているようです。 – user2079303
STL ''を見てください:http://en.cppreference.com/w/cpp/algorithm –
Gonmator