doubleの配列の合計を計算する再帰関数を作成しました。いくつかの理由で、再帰関数によって返される値が正しくありません。実際、私の再帰的な合計は私の反復的な合計と一致しません。どこかで少し間違えたのは知っていますが、どこかわかりません。あなたの助けは非常に高く評価されます。再帰関数のみを貼り付けました。VisualStudioでC++を使用しています。ありがとう!
double recursive_sum(double array_nbr[], int size_ar)
{ double rec_sum=0.0;
if( size_ar== 0)
return -1;
else if( size_ar> 0)
rec_sum=array_nbr[size_ar-1]+recursive_sum(array_nbr,size_ar-1);
return rec_sum;
}
//#### Output######
The random(s) number generated in the array =
0.697653 | 0.733848 | 0.221564 |
Recursive sum: 0.653066
Iterative sum: 1.65307
Press any key to continue . . .