求平均成绩,这个为什么提交会有错误答案?
#include <stdio.h>#include <string.h>
int main ()
{
double a[50][5],k[50],g[5];
int m,n,x,i,j,f;
double b1,b2;
while (scanf ("%d",&n)!=EOF)
{
memset(k,0,sizeof(k));
memset(g,0,sizeof(g));
memset(a,0,sizeof(a));
b1=0;b2=0;x=0;f=0;
scanf ("%d",&m);
for (i=0;i<n;i++)
for (j=0;j<m;j++)
scanf ("%lf",&a[i][j]);
for (i=0;i<n;i++)
{b1=0;
for (j=0;j<m;j++)
b1+=a[i][j];
k[i]=b1/m;
}
for (i=0;i<m;i++)
{b2=0;
for (j=0;j<n;j++)
b2+=a[j][i];
g[i]=b2/n;
}
for (i=0;i<n;i++)
{
x=0;
for (j=0;j<m;j++)
{
if(a[i][j]<=g[j])
x+=1;
if (x==m)
f+=1;
}
}
for (i=0;i<n;i++)
printf ("%.2lf ",k[i]);
printf ("\n");
for (i=0;i<m;i++)
printf ("%.2lf ",g[i]);
printf ("\n");
printf ("%d \n",n-f);
}
return 0;
}
这个程序测试数据好像没问题呀,有什么缺陷吗?