我寫了一個遞歸函數來計算double數組的總和。由於某些原因,遞歸函數返回的值不正確。其實,我的遞歸總和不符合我的迭代總和。我知道我在某個地方犯了一個小錯誤,但我看不到在哪裏。您的幫助將非常感激。我只粘貼遞歸函數。我在Visual Studio上使用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 . . .
謝謝,喬治,問題修復。 – T4000 2013-03-12 13:34:40