View Code of Problem 82

#include<stdio.h>
struct student{
	char id[200];
	char name[200];
	int math;
	int English;
	int science;
};
int main()
{
	struct student s[100];
	int n;
	int j=0;
	double sum1=0;
	double sum2=0;
	double sum3=0;
	scanf("%d",&n);
	int c=n;
	while(c>0)
	{
		scanf("%s %s %i %i %i",&s[j].id,&s[j].name,&s[j].math,&s[j].English,&s[j].science);
		j++;
		c--;
	}
	for(int i=0;i<n;i++)
	{
		sum1+=s[i].math;
		sum2+=s[i].English;
		sum3+=s[i].science;
	}
	int ss[100];
	for(int i=0;i<n;i++)
	{
		ss[i]=0;
	}
	for(int i=0;i<n;i++)
	{
		ss[i]=s[i].math+s[i].English+s[i].science;
	}
	int max=ss[0];
	int z;
	for( int i=0;i<n;i++)
	{
		if(ss[i]>=max)
		{
			max=ss[i];
			z=i;
		}
	}
	printf("%.0f %.0f %.0f\n",sum1/n,sum2/n,sum3/n);
	printf("%s %s %i %i %i\n",s[z].id,s[z].name,s[z].math,s[z].English,s[z].science);
	return 0;
}

Double click to view unformatted code.


Back to problem 82