我写了个物理实验数据的程序(雏形),结果发现输入5个数据及以下时正常运行,6个数据及以上时就会无法正常运行,显示返回值为3221225477 ,求大佬指正,谢谢!
#include<iostream>
#include<math.h>
#include<iomanip>
using namespace std;
int main()
{
int i,X;
double N[i],sum1=0,sum2=0,average,Sx,Sx_average;
cout<<"输入数据个数"<<endl;
cin>>X;
cout<<"请输入数据"<<endl;
for(i=0;i<X;i++)
{
cin>>N[i];
}
for(i=0;i<X;i++)
{
sum1=sum1+N[i];
}
average=sum1/X;
cout.precision(8);
cout<<"平均值是:"<<average<<endl;//计算平均值
for(i=0;i<X;i++)
{
sum2=sum2+(N[i]-average)*(N[i]-average);
}
Sx=sqrt(sum2/(X-1));
cout<<"实验标准偏差是"<<Sx<<endl;
Sx_average=Sx/sqrt(X);
cout<<"平均值的实验标准偏差是"<<Sx_average<<endl;
system("pause");
return 0;
}