【发布时间】:2013-07-07 17:32:38
【问题描述】:
我正在尝试学习在 C++ 中将迭代器与向量一起使用,例如计算向量的平均值。
然而这段代码没有给出正确的答案,我不知道为什么!
double average(vector<double> const &v)
{
vector<double>::size_type taille = v.size();
double sum = 0;
for(vector<double>::const_iterator i = v.begin(); i != v.end(); ++i)
sum += v[*i];
return sum/taille;
}
谁能给我一个提示?
提前非常感谢!再见:)
【问题讨论】:
-
顺便说一句,在真实代码的情况下,你可以将
std::accumulate的结果除以size()。
标签: c++ vector iterator average