【发布时间】:2011-11-22 13:29:07
【问题描述】:
我正在尝试对向量使用累积函数
vector <double> A;
double B = 0;
A.reserve(100);
for(itr = 0; itr < 210; itr++)
{
term1 = pow(r[itr], 12);
term1 = 1/term1;
term2 = pow(r[itr], 6);
term2 = 2/term2;
A.push_back(term1 - term2);
}
B = accumulate(A.begin(), A.end(), 0);
但是,我总是得到 B = 0,而 A 有非零值
【问题讨论】:
-
我们能看到填充 A 的代码吗?
-
您应该发布一个最小的代码示例来重现您的问题。这段代码并没有真正的帮助。
-
更多代码需要例外。
-
这段代码真的没用。现在我们只能说:你在
[...]写了一个bug -
仍然没有改变任何东西,我仍然得到 0
标签: c++ vector accumulate