我写了一个递归函数来计算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