小白程序运行结果经常错误,请大佬指教。输入n个学生的m个学科成绩 输出n个学生的平均分和m个学科的平均分 以及多少个各科成绩均在平均分之上的学生人数 。
#include <stdio.h>int main()
{
int x,y,l,i,a[50][5];
float m,n,s,h,r[100],c[100];
while(scanf("%f %f",&n,&m)!=EOF)
{
y=0,x=0,h=0;
for(i=0;i<n;i++) //计算个人平均分
{
s=0;
for(l=0;l<m;l++)
{
scanf("%d",&a[i][l]);
s=s+a[i][l];
}
r[i]=s/m;
}
printf("%.2f",r[0]); //计算个人平均分
for(i=1;i<n;i++)
{
printf(" %.2f",r[i]);
}
printf("\n"); //个人平均分
for(i=0;i<n;i++) // 各科平均分第一科
{
h+=a[i][0];
}
c[0]=h/n;
printf("%.2f",c[0]); //各科平均分第一科
for(l=1;l<m;l++) //各科平均分
{
h=0;
for(i=0;i<n;i++)
{
h+=a[i][l];
}
c[l]=h/n;
printf(" %.2f",c[l]);
}
printf("\n"); //各科平均分
for(i=0;i<n;i++) //算各门平均分以上的学生人数
{
for(l=0;l<m;l++)
{
if(a[i][l]>=c[l])
{
x++;
}
if(x==m)
{
y++;
}
}
x=0;
}
printf("%d\n",y);
printf("\n");
}
return 0;
}
[此贴子已经被作者于2018-10-15 10:48编辑过]