我想制作一个数组,其中每个元素求和一个函数“CosineEffect”的结果。例如,如果“heliostatNumber”为3,则“余弦”数组中的每个元素应为函数“余弦效果”的三个结果之和。

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

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;
    }

最佳答案

尝试遍历代码,并在每一步中考虑每个变量的值。

特别要注意sum

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

Cosine[i] = sum;

关于c++ - 数组每个元素的函数求和结果,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/30158642/

10-11 18:11