View Code of Problem 82

#include<stdio.h>
struct student{
	char number[100];
	char name[100];
	int grade[3];
}stu;
int main(){
	int n;
	int sum1=0,sum2=0,sum3=0;
	int max[100]={0};
	int maxx=0;
	int l;
	struct student stu[100];
	scanf("%d",&n);
	for(int i=0;i<n;i++){
		scanf("%s %s",&stu[i].number,&stu[i].name);
		for(int j=0;j<3;j++)
		scanf("%d",&stu[i].grade[j]);
	}
	for(int j=0;j<n;j++){
		sum1=sum1+stu[j].grade[0];
		sum2=sum2+stu[j].grade[1];
		sum3=sum3+stu[j].grade[2];
	}
	sum1=sum1/n;
	sum2=sum2/n;
	sum3=sum3/n;
	for(int i=0;i<n;i++){
		for(int j=0;j<3;j++){
			if(stu[i].grade[j]>max[i])max[i]=stu[i].grade[j];
		}
	}
	for(int i=0;i<n;i++){
		if(max[i]>maxx){
		maxx=max[i];
		l=i;
	}
	}
	printf("%d %d %d\n",sum1,sum2,sum3);
	printf("%s %s %d %d %d",stu[l].number,stu[l].name,stu[l].grade[0],stu[l].grade[1],stu[l].grade[2]);
}

Double click to view unformatted code.


Back to problem 82