我在使用数组进行递归时有点困惑,任何人都可以纠正我的错误吗?计算双数组中所有元素的总和
新的更新,基于问题需要一些行不能编辑
double sum_of_array(double x[],int size)
{
static double sum; <---can be edit
int index = 0; <--can be edit
if(index<size){
return sum + sum_of_array(x,size-1); <--can be edit
}
else {
something ; <--can be edit
return sum; <--can be edit
}
}
int main(void){
double x[] = {4.5,5.0,6.8};
double y[] = {4.7,3.4,2.5,5.2};
cout<<"Sum X = "<<sum_of_array(x,3)<<endl;
cout<<"Sum Y = "<<sum_of_array(y,4)<<endl;
return 0;
}
输出:
Sum of the element in X[]=15.3
Sum of the element in Y[]= 15.8
BTW:'4.5 + 5.0 + 6.8 == 16.3!= 15.3' – quasiverse
投票结束为“为什么不工作”。 –