HDU2023求平均成绩
- #include <stdio.h>
- int main()
- {
- int n,m;
- int i,k,j;
- int a,b,c,t;
- double sco[51][6],sum,sum1;
- double d[6];
- while(scanf("%d %d",&n,&m)!=EOF)
- {
- a=b=t=0;
- sum=sum1=0;
- for(i=0;i<n;i++)
- for(k=0;k<m;k++)
- scanf("%lf",&sco[i][k]);//输入成绩
- for(i=0;i<n;i++)//输出每个人的平均成绩
- {
- sum=0;
- for(k=0;k<m;k++)
- sum+=sco[i][k];
- if(a==0)
- {
- printf("%.2lf",sum/m);
- a++;
- }
- else printf(" %.2lf",sum/m);
- }
- printf("\n");
- for(k=0;k<m;k++)//计算每科的平均成绩并输出
- {
- sum1=0;
- for(i=0;i<n;i++)
- sum1+=sco[i][k];
- d[k]=sum1/n;//储存每科的平均成绩
- if(b==0)
- {
- printf("%.2lf",sum1/n);
- b++;
- }
- else printf(" %.2lf",sum1/n);
- }
- printf("\n");
- for(i=0;i<n;i++)
- {
- c=0;
- for(k=0;k<m;k++)
- {
- if(sco[i][k]>=d[k])continue;
- else
- {
- c++;
- break;
- }
- }
- if(c==0) t++;
- else continue;
- }
- printf("%d\n\n",t);//注意题目要求每个测试实例后需跟一个空行
- }
- return 0;
- }