c++ - 对数组的每个元素求和函数的结果

标签 c++ arrays function for-loop sum

我想创建一个数组,其中每个元素汇总函数“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/

相关文章:

c++ - 在 C++ 中链接 MKL 库

c++ - 如何对内部模板类使用重新解释强制转换?

c++ - 如何在 ASC 和 DESC 模式下对 C++ 数组进行排序?

javascript - 试图从 javascript map 结果中隐藏 "undefined"

php - 动态特色图片

Python 3.x 短内存数字猜测(编程/数学)

string - 调用带有特殊前缀/后缀的函数

c++ - 复数运算

c++ - 为并发运行时实现任务局部变量

php - 从 MySQL 插入返回行 ID