对数组的每个元素的函数求和

时间:2015-05-11 02:01:09

标签: c++ arrays function for-loop sum

我想创建一个数组,其中每个元素总结一个函数的结果" CosineEffect"。例如,如果" heliostatNumber"是3,每个元素都在"余弦"数组应该是函数的三个结果的总和" CosineEffect"。

但是当我打印出结果时,似乎他们没有加起来。相反,每个元素只是一个结果的值,而不是三个结果。

float Cosine[10];

    for(int i=0;i<11;i++)
    {
        float sum=0;
        for(int j=0; j<heliostatNumber;j++)
        {
            Cosine[i]=sum+CosineEffect(SunRay[i], ReflectedRay[j]);
        }
        cout<<"Cosine Effect = "<<Cosine[i]<<endl;
    }

1 个答案:

答案 0 :(得分:1)

尝试浏览代码并考虑每个步骤中每个变量的值。

请特别注意sum

float sum = 0;
for(int j=0; j < heliostatNumber; j++)
{
    sum = sum + CosineEffect(SunRay[i], ReflectedRay[j]);
}

Cosine[i] = sum;