View Code of Problem 82

#include<stdio.h>
struct student
{
	char num[100];
	char name[100];
	int s1,s2,s3;
};
int main()
{
	struct student stu[100];
	int n;
	int i;
	int flag=1;
	scanf("%d",&n); 
	for(i=1;i<=n;i++)
	{
		scanf("%s %s %d %d %d",&stu[i].num,&stu[i].name,&stu[i].s1,&stu[i].s2,&stu[i].s3);
	}
	int sum1=0,sum2=0,sum3=0;
	for(i=1;i<=n;i++)
	{
		sum1=sum1+stu[i].s1;
		sum2=sum2+stu[i].s2;
		sum3=sum3+stu[i].s3;
	}
	printf("%d %d %d\n",sum1/n,sum2/n,sum3/n);
	int max1,max2,max3;
	max1=stu[1].s1;
	max2=stu[1].s2;
	max3=stu[1].s3;
	for(i=2;i<=n;i++)
	{
		if(stu[i].s1>max1&&stu[i].s2>max2&&stu[i].s3>max3)
		{
			max1=stu[i].s1;
			max2=stu[i].s2;
			max3=stu[i].s3;
			flag=i;
		}
	}
	printf("%s %s %d %d %d",stu[flag].num,stu[flag].name,stu[flag].s1,stu[flag].s2,stu[flag].s3);
	return 0;
}

Double click to view unformatted code.


Back to problem 82