从键盘持续输入整形数据,直至输入“crtl+z'或“crtl+d", 停止输入数据,输出所输入所有数据的平均值。
#include <iostream>
#include <vector>
#include <algorithm>
#include <iterator>
#include <numeric>
int main()
{
std::vector<int> nums;
std::copy(std::istream_iterator<int>(std::cin), std::istream_iterator<int>(), std::back_inserter(nums));
std::cout << "average = " << static_cast<double>(std::accumulate(nums.begin(), nums.end(), 0)) / nums.size() << '\n';
return 0;
}