View Code of Problem 82

#include "stdio.h"

struct data
{
	char num[100];
	char name[100];
	int grade[3];
};

void main()
{
	int j,i,n,max1=0,max[100]={0};
	int sum1=0,sum2=0,sum3=0;
	struct data s[100];
	int k;
	scanf("%d",&n);
	for(i=0;i<n;i++)
	{
		scanf("%s%s",s[i].num,s[i].name);
		for(j=0;j<3;j++)
		{
			scanf("%d",&s[i].grade[j]);
		}
	}
	for(i=0;i<n;i++)
	{
		sum1=sum1+s[i].grade[0];
		sum2=sum2+s[i].grade[1];
		sum3=sum3+s[i].grade[2];
	}
	for(i=0;i<n;i++)
	{
		for(j=0;j<3;j++)
		{
			if(max[i]<s[i].grade[j])
				max[i]=s[i].grade[j];
		}		
	}
/*	for(i=0;i<n;i++)
	{
		printf("%d\n",max[i]);
	}*/
	for(i=0;i<n;i++)
	{
		if(max1<max[i])
		{
			max1=max[i];
			k=i;
		}
	}
		printf("%d %d %d\n",sum1/n,sum2/n,sum3/n);
		printf("%s %s ",s[k].num,s[k].name);
		printf("%d %d %d",s[k].grade[0],s[k].grade[1],s[k].grade[2]);
}

Double click to view unformatted code.


Back to problem 82