注册 登录
编程论坛 C++教室

样本输入中

crystal111 发布于 2011-10-19 23:03, 490 次点击
有关怎么输入多行数据
程序代码:
//=====================================
// 均方差
//=====================================
#include<fstream>
#include<iostream>
#include<iomanip>
#include<vector>
#include<cmath>
using namespace std;
//-------------------------------------
int main(){
  //ifstream cin("pr1050B.txt");
  int n; cin>>n;
  for(int m; n-- && cin>>m; ){
    double aver=0, sum=0;
    vector<int> a(m);
    for(int i=0; i<m && cin>>a[i]; ++i)
      aver += a[i];
    aver /= m;
    for(int j=0; j<m; ++j)
      sum += (a[j]-aver)*(a[j]-aver);
    cout<<fixed<<setprecision(5)<<sqrt(sum/m)<<"\n";
  }
}//====================================


每次输入的时候
例如:
我输入
2
4 5 6 7 8
1.11803
但这不是我想要的,我想它输入两行数据之后再出结果
请问这个程序怎么改。。。
1 回复
#2
rjsp2011-10-20 08:12
这个
如果也想不出
你代码是抄来的呀
1