首页 > 代码库 > 求平均成绩
求平均成绩
每个测试实例后面跟一个空行。
#include<stdio.h>
int main()
{
int n,m,i,j,e,count,flag,a[50][5];
double aver[50],sum; //sum 必须为 double型
while(scanf("%d%d",&n,&m)!=EOF)
{
for(i=0;i<n;i++)
for(j=0;j<m;j++)
scanf("%d",&a[i][j]);
for(e=0,i=0;i<n;i++)
{
sum=0;
for(j=0;j<m;j++)
sum=sum+a[i][j];
aver[i]=sum/m;
if(e!=0)
printf(" ");
printf("%.2lf",aver[i]);
e++;
}
printf("\n");
for(e=0,j=0;j<m;j++)
{
sum=0;
for(i=0;i<n;i++)
sum=sum+a[i][j];
aver[j]=sum/n;
if(e!=0)
printf(" ");
printf("%.2lf",aver[j]);
e++;
}
printf("\n");
count=0;
for(i=0;i<n;i++)
{
flag=1;
for(j=0;j<m;j++)
if(a[i][j]<aver[j])
{
flag=0;
break;
}
if(flag==1)
count++;
}
printf("%d\n\n",count); //\n\n作用:每个测试实例后面跟一个空行。
}
return 0;
}