![]() |
#2
rjsp2011-10-20 08:12
|

//=====================================
// 均方差
//=====================================
#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";
}
}//====================================
// 均方差
//=====================================
#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
但这不是我想要的,我想它输入两行数据之后再出结果
请问这个程序怎么改。。。