View Code of Problem 82

#include<stdio.h>

typedef struct student
{
	char name[100],num[20];
	int score1,score2,score3;
	double avr;
}students;

int main()
{
	int n,i,j=0;
	students s[1000];
	scanf("%d",&n);
	double max=0;
	for(i=0;i<n;i++)
	{
		scanf("%s %s %d %d %d",&s[i].num,&s[i].name,&s[i].score1,&s[i].score2,&s[i].score3);
		s[i].avr=(s[i].score1+s[i].score2+s[i].score3)/3.0;
		if(s[i].avr>max)
		{
			max=s[i].avr;
			j=i;	
		}	
	}
	int a1=0,a2=0,a3=0;
	for(i=0;i<n;i++)
	{
		a1+=s[i].score1;
		a2+=s[i].score2;
		a3+=s[i].score3;
	}
	printf("%d %d %d\n",a1/n,a2/n,a3/n);
	printf("%s %s %d %d %d\n",s[j].num,s[j].name,s[j].score1,s[j].score2,s[j].score3);
}

Double click to view unformatted code.


Back to problem 82