| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 490 人关注过本帖
标题:样本输入中
只看楼主 加入收藏
crystal111
Rank: 2
等 级:论坛游民
帖 子:25
专家分:21
注 册:2009-11-15
结帖率:62.5%
收藏
已结贴  问题点数:0 回复次数:1 
样本输入中
有关怎么输入多行数据
程序代码:
//=====================================
// 均方差
//=====================================
#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
但这不是我想要的,我想它输入两行数据之后再出结果
请问这个程序怎么改。。。
搜索更多相关主题的帖子: include 样本 
2011-10-19 23:03
rjsp
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:版主
威 望:528
帖 子:9025
专家分:54030
注 册:2011-1-18
收藏
得分:11 
这个
如果也想不出
你代码是抄来的呀
2011-10-20 08:12
快速回复:样本输入中
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.029143 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved