View Code of Problem 82

#include <stdio.h>
#include<stdlib.h>
typedef struct Student
{
 	char num[10];
 	char name[20];
 	int score[3];
 	float ave;
}STU;
int main()
{
 	STU stu[10],max;
 	int i,j,n;
 	int sum[3]={0,0,0};
 	scanf("%d\n",&n); 
	for(i=0;i<n;i++)
	{
 		scanf("%s %s %d %d %d",stu[i].num,stu[i].name,&stu[i].score[0],&stu[i].score[1],&stu[i].score[2]);
 		sum[0]+=stu[i].score[0];
		sum[1]+=stu[i].score[1];
		sum[2]+=stu[i].score[2];
 		stu[i].ave=(stu[i].score[0]+stu[i].score[1]+stu[i].score[2])/3.0;
	}
	printf("%d %d %d\n",sum[0]/n,sum[1]/n,sum[2]/n);
	max=stu[0];
	for(j=1;j<n;j++)
	{
 		if(stu[j].ave>max.ave)
    	max=stu[j];
	}
	printf("%s %s %d %d %d\n",max.num,max.name,max.score[0],max.score[1],max.score[2]);
	return 0;
}

Double click to view unformatted code.


Back to problem 82