求vector中的数据之和与平均值
向量(Vector)是一个封装了动态大小数组的顺序容器(Sequence Container)。在C++中vector应用较多,那如何求取vector中数据的和与均值呢?当然,我们可以利用最直接的循环来做(即利用vector.size())。但是有没有简单方法呢,答案是肯定的。可利用如下函数进行处理,举一个简单的例子以供参考。先假设已经拥有一个含有数据的vector,即vector vec,我们可
·
向量(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>
更多推荐
已为社区贡献1条内容
所有评论(0)