c语言高手进来帮忙啊~有点纠结~!

来源:百度知道 编辑:UC知道 时间:2024/05/14 15:01:04
#include<stdio.h>
#include<math.h>
void main()
{ int cha(float x,float y,float z,float a);
float a[100];
int n,i,j,k,l,way,z,w=0;
z=0;
float f,p,sum,fsum,c,sum2;
f=0;
sum=0;
sum2=0;
fsum=0;
printf("请输入需要处理数据的准则,1为莱特准则,2为肖维纳准则,3为格拉布斯准则");
scanf("%d",&way);
if(way==3)
{printf("你已经选择了格拉布斯准则,请输入希望处理数据的置信区间,1为95%,2为99%");
scanf("%d",&z);}
printf("请输入数据个数");
scanf("%d",&n);
printf("请依次输入数据");
for(i=0;i<=n-1;i++)
{scanf("%f",&a[i]);}
k=1;
while(k==1)
然后是对n的switch语句,对c赋值,关键是下面
{sum=0;
sum2=0;
printf("c=%f",c);
for(i=0;i<n;i++)
{sum=sum+a[i];
sum2=sum2+a[i]*a[i];}
p=sum/n;
printf("sum=%fp=%f\n",sum,p);
fsum=abs((sum2-n*p*p))/(n-1);
printf("fsum=%f\n",fsum);

程序我帮你调试好了,而且帮你改成了很方便看的形式,你原来的形式好乱,你把我的代码全部copy,就能看出来我修改了哪里,语法错误比较多:
#include<stdio.h>
#include<math.h>
void main()
{
int cha(float x,float y,float z,float a);
float a[100];
int n,i,j,k,way,z,w=0;//l,way,z,w=0;
z=0;
float f,p,sum,fsum,c,sum2;
f=0;
sum=0;
sum2=0;
fsum=0;
printf("请输入需要处理数据的准则,1为莱特准则,2为肖维纳准则,3为格拉布斯准则");
scanf("%d",&way);
if(way==3)
{
printf("你已经选择了格拉布斯准则,请输入希望处理数据的置信区间,1为95%,2为99%");
scanf("%d",&z);}
printf("请输入数据个数");
scanf("%d",&n);
printf("请依次输入数据");
for(i=0;i<=n-1;i++)
{
scanf("%f",&a[i]);
}
k=1;
//问题补充:while(k==1)
//然后是对n的switch语句,对c赋值,关键是下面
while(k==1)
{
sum=0;
sum2=0;
printf("c=%f",c);
for(i=0;i<n;i++)
{
sum=sum+a[i];
sum2=