求平均成绩

#include<stdio.h>
int main ()
{
int m,n,i,d,j,p,sign;
double x,y,t,l,c[6],a[51][6];                      数组长度应大一位
while(scanf("%d %d",&n,&m)!=EOF)
{x=0;y=0;d=0;sign=0;p=0;
for(i=0;i<n;i++)
{
for(j=0;j<m;j++)
{
scanf("%lf",&a[i][j]);
}
}
for(i=0;i<n;i++)
{
for(j=0;j<m;j++)
{
x=x+a[i][j];
}
t=x/m;
if(sign==0)
printf("%.2lf",t);
else printf(" %.2lf",t);
x=0;
sign=1;
}
sign=0;
printf("\n");
for(i=0;i<m;i++)
{
for(j=0;j<n;j++)
{
y=y+a[j][i];
}
l=y/n;
c[i]=l;
if(sign==0) printf("%.2lf",l);
else printf(" %.2lf",l);
y=0;
sign=1;
}
printf("\n");

for(i=0;i<n;i++)
{
for(j=0;j<m;j++)
{
if(a[i][j]>=c[j]) d++;
if(d==m) p++;
}
d=0;
}
printf("%d\n\n",p);                                       注意题目说“测试每个实例后带一个空行”
}
return 0;
}

posted on 2015-04-14 18:42  l-m  阅读(133)  评论(0编辑  收藏  举报