标签:des style http color java os io strong
/*
题目大意:求每个学生的平均成绩和各科的平均成绩,以及超过各科平均成绩的人数
解题思路:用结构体写的,也可以用二维数组写
关键点:注意细节,注意题意
解题人:lingnichong
解题时间:2014/08/07 10:08
解题感受:虽然是水题,但他是一个麻烦的水题,稍不注意题目意思就会让你错到哭
*/
2 2 5 10 10 20
7.50 15.00 7.50 15.00 1
#include<stdio.h>
#include<string.h>
double sum[55],subject[10];
struct in
{
int score[10];
}student[55];
int main()
{
int n,m,i,j,s,t;
while(~scanf("%d%d",&n,&m))
{
memset(sum,0,sizeof(sum));
memset(subject,0,sizeof(subject));
s=0;
for(i=0;i<n;i++)
{
for(j=0;j<m;j++)
{
scanf("%d",&student[i].score[j]);
sum[i]+=student[i].score[j];
}
sum[i]/=m;
}
for(j=0;j<m;j++)
{
for(i=0;i<n;i++)
{
subject[j]+=student[i].score[j];
}
subject[j]/=n;
}
for(i=0;i<n;i++)
{
t=0;//要在此处给t赋值为零
for(j=0;j<m;j++)
{
if(student[i].score[j]>=subject[j])//一开始没加等号一直WA
t++;
}
if(t==m) s++;
}
printf("%.2lf",sum[0]);
for(i=1;i<n;i++)
printf(" %.2lf",sum[i]);
printf("\n");
printf("%.2lf",subject[0]);
for(i=1;i<m;i++)
printf(" %.2lf",subject[i]);
printf("\n");
printf("%d\n",s);
printf("\n");
}
return 0;
}
标签:des style http color java os io strong
原文地址:http://blog.csdn.net/qq_16767427/article/details/38413783