求平均成绩
每个测试实例后面跟一个空行。
#include<stdio.h>
int main()
{ int i,j,h,k,m,number,x;
double sum,he;
while( ~scanf("%d%d",&i,&j))
{ if(i>0&&j>0)
{ m=j;number=0;x=0;sum=0;he=0;
double input[2][50]={0};
int feng[50][5]={0};
for(k=0;k<i;k++) //输入每个学生的成绩;
for(h=0;h<j;h++)
scanf("%d",&feng[k][h]);
for(k=0;k<i;k++) //计算每个学生的平均成绩;
{ for(h=0;h<j;h++)
sum+=feng[k][h];
input[0][m-j]=sum/j;
sum=0;
m++;
}
m=j; //计算每门课的平均成绩;
for(k=0;k<j;k++)
{ for(h=0;h<i;h++)
he+=feng[h][k];
input[1][m-j]=he/i;
he=0;
m++;
}
for(k=0;k<i;k++) //记录各科成绩都大于每门课平均成绩的人数
{ x=0;
for(m=j,h=0;h<j;h++,m++)
{if(feng[k][h]>=input[1][m-j]) x++;
if(x==j) number++;
}
}
for(k=0;k<i;k++)
{ printf("%.2f",input[0][k]);
if(k!=i-1) printf(" ");}
printf("\n");
for(h=0;h<j;h++)
{ printf("%.2f",input[1][h]);
if(h!=j-1)printf(" ");}
printf("\n");
printf("%d\n",number);
printf("\n"); //这里输出的格式要注意,我就是没有注意格式,错了很多次。。。
}
}
return 0;
}