c++中如何输入一组数据并计算其平均值

如题
我的想法是再定义两个变量
一个为这组数据的和 一个来计算数据个数
但不知该如何写 求大神指导

大概就是这样

#include <stdio.h>
#include <iostream>
using namespace std;

int main()
{
    int a=0,i=0;
    double sum=0;
    cout<<"输入一组数据,按ctrl+z表示结束:";
    while(scanf("%d",&a)!=EOF){
        sum+=a;
        i++;
    }
    cout<<"平均数:"<<sum/i;
   return 0;
}

望采纳

温馨提示:答案为网友推荐,仅供参考
第1个回答  2018-12-31
#include <iostream>#include <sstream> using namespace std; int main(){ double sum = 0.0; double a; int n = 0; string buf; istringstream iss; while (true) { cout << "> "; cin >> buf; if (buf == "-1") break; iss.clear(); iss.str(buf); iss >> a; if (iss.fail()) { cout << "Bad input!\n"; continue; } sum += a; n++; } cout << "average = " << sum / n;}