向量(Vector)是一个封装了动态大小数组的顺序容器(Sequence Container)。在C++中vector应用较多,那如何求取vector中数据的和与均值呢?
当然,我们可以利用最直接的循环来做(即利用vector.size())。但是有没有简单方法呢,答案是肯定的。可利用如下函数进行处理,举一个简单的例子以供参考。
先假设已经拥有一个含有数据的vector,即vector vec,我们可以利用accumulate来进行;

double sumValue = accumulate(begin(vec), end(vec), 0.0);   // accumulate函数就是求vector和的函数;
double meanValue = sumValue / vec.size();                   // 求均值

这里需要注意一点:头文件!!!头文件!!!!

#include <numeric>
#include <vector>
Logo

权威|前沿|技术|干货|国内首个API全生命周期开发者社区

更多推荐