#include <iostream>
#include "average.h"
#include <numeric>
#include <iterator>
using namespace std;
double average(const std::vector<int>& vecs)
{
return std::accumulate(vecs.cbegin(), vecs.cend(), 0) / (double)vecs.size();
}
int main(int argc, char **argv)
{
vector<int> vecs(10, 5);
partial_sum(vecs.cbegin(), vecs.cend(), vecs.begin());
cout << "raw data: ";
copy(vecs.cbegin(), vecs.cend(), ostream_iterator<int>(cout, " "));
cout << endl;
cout << "avarge: " << average(vecs) << endl;
return 0;
}
输出:
raw data: 5 10 15 20 25 30 35 40 45 50
avarge: 27.5