请高手帮忙,一道C语言编程题、、
菜鸟一只,恳请高手帮忙,可以用数组,但不要用指针,我们还没教。谢谢各位大大了! 展开
#include <stdio.h>
float a[10][5];//各人分数
float b[10],d[5];//各人、各门平均分
int c,e;
int main()
{ int i,j;
float h,k;
float l(void);
float g();//定义找最高分数
void m(void);//定义求各人平均分
void n(void);//定义求各门平均分
for(i=0;i<10;i++) //输入各人分数
{
printf("请输入第%d位同学的成绩\n",i+1);
for(j=0;j<5;j++)
scanf("%f",&a[i][j]);
}
m();//求各人平均分
n();//求各门平均分
printf("各人平均成绩:");//输出各人各科平均成绩
for(i=0;i<10;i++)
{
printf("%.2f ",b[i]);
}
printf("\n");
printf("各科平均分:");
for (j=0;j<5;j++)
printf("%.2f ",d[j]);
printf("\n");
h=g();
printf("最高分:%.2f 第%2d位同学 第%2d门课程\n",h,e,c);
k=l();
printf("方差:%.2f\n",k);
system("pause");
return 0;
}
void m(void)//求各人平均分
{int i,j;
float s=0;
for (i=0;i<10;i++)
{s=0;
for (j=0;j<5;j++)
s+=a[i][j];
b[i]=s/5.0;
}
}
void n(void)//求各门平均分
{int i,j;
float s;
for (j=0;j<5;j++)
{s=0;
for (i=0;i<10;i++)
s+=a[i][j];
d[j]=s/10;
}
}
float g()//找最高分数
{float high;
int i,j;
high=a[0][0];
for (i=0;i<10;i++)
{for (j=0;j<5;j++)
{if (a[i][j]>high)
{high=a[i][j];
e=i+1;
c=j+1;}}}
return(high);
}
float l(void)//求平均分方差
{int i;
float s=0.0,xi=0.0;//平均分的和与平均值
float q=0.0,w=0.0;
for (i=0;i<10;i++)
{s=s+b[i];}
xi=s/10;
for (i=0;i<10;i++)
{q=q+(b[i]-xi)*(b[i]-xi);}
w=q/10;
return(w);
}
方差方面还有点问题,但具有了大致效果
亲,下次抄的时候麻烦看清楚点再抄行么,这是我写的~用我在另一页提的问题来回答我,这样好玩么~~~
你开了50个悬赏骗别人回答,然后再把悬赏给你找的托,这样好玩么~~~