我想创建一个数组,其中每个元素汇总函数“CosineEffect”的结果。例如,如果“heliostatNumber”为3,则“Cosine”数组中的每个元素应为函数“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;
}
最佳答案
尝试检查您的代码并考虑每个步骤中每个变量的值。
特别是看看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/