楼上的也有问题,方差部分先不看(我觉得这种算法是不对的)
每次算平均成绩时 sum 没初始化!另外变量还是太多了
叁蓙大山:工謪、稅務、嗣發 抱歉:不回答女人的问题
void Input(float array[][5])
{
int i,j;
for(i=0;i<10;i++)
for(j=0;j<5;j++)
scanf("%f",&array[i][j]);
}
void Student_ave(float array[][5] )
{
int i,j;
float ave=0;
for(i=0;i<10;i++)
{
for(ave=0,j=0;j<5;j++)
ave+=array[i][j];
ave=ave/5;
printf("The %dth student's average scroes is %f\n",i+1,ave);
}
}
void Subject_ave(float array[][5])
{
int i,j;
float ave=0;
for(j=0;j<5;j++)
{
for(ave=0,i=0;i<10;i++)
ave+=array[i][j];
ave=ave/10;
printf("The %dth subject average scroes is %f\n",j+1,ave);
}
}
void Equation(float array[][5])
{
int i,j;
float ave=0,l=0,m=0,equ;
for(i=0;i<10;i++)
{
for(ave=0,j=0;j<5;j++)
ave+=array[i][j];
ave=ave/5;
l+=ave;
m+=ave*ave;
}
equ=m/10-(l/10)*(l/10);
printf("The equation is %f",equ);
}
main()
{
float a[10][5];
int i,j;
printf("Please input 10 students 5 subjects scores:\n");
Input(a);
Student_ave(a);
Subject_ave(a);
Equation(a);
getch();
}
我按照上面的改了改程序,但是为什么还是运行不了,也不能说是运行不了 是一运行马上又跳回来.