View Code of Problem 82

#include<stdio.h>

struct Stu
{
	char num[4];
	char name[20];
	int grade1;
	int grade2;
	int grade3;
};

int main(void)
{
	int n, i, a[i],temp,flag;
	scanf("%d",&n);
	struct Stu stu[n];
	for(i=0;i<n;i++)
	{
		scanf("%s %s %d %d %d",stu[i].num,stu[i].name,&stu[i].grade1,&stu[i].grade2,&stu[i].grade3);
	}
	int sum1=0,sum2=0,sum3=0;
	int ave1,ave2,ave3;
	for(i=0;i<n;i++)
	{
		sum1=sum1+stu[i].grade1;
		sum2=sum2+stu[i].grade2;
		sum3=sum3+stu[i].grade3;
	}
	ave1=sum1/n;
	ave2=sum2/n;
	ave3=sum3/n;
	for(i=0;i<n;i++)
	{
		a[i]=stu[i].grade1+stu[i].grade2+stu[i].grade3;
	}
	for(i=1;i<n;i++)
	{
		flag=0;
		if(a[0]<a[i])
		{
			temp=a[0];
			a[0]=a[i];
			a[i]=temp;
			flag=i;
		}
	}
	printf("%d %d %d\n",ave1,ave2,ave3);
	printf("%s %s %d %d %d\n",stu[flag].num,stu[flag].name,stu[flag].grade1,stu[flag].grade2,stu[flag].grade3);
	
}

Double click to view unformatted code.


Back to problem 82