从键盘持续输入整形数据,直至输入“crtl+z'或“crtl+d", 停止输入数据,输出所输入所有数据的平均值。

从键盘持续输入整形数据,直至输入“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;
}