View Code of Problem 82

#include<stdio.h>
typedef struct {
	char id[20];
	char name[20];
	int s1;
	int s2;
	int s3;
}stu;
int main(){
	int n;
	scanf("%d",&n);
	stu s[n];
	int b[n];
	int i;
	double ave1=0.0,ave2=0.0,ave3=0.0;
	for(i=0;i<n;i++){
		scanf("%s %s %d %d %d",&s[i].id,&s[i].name,&s[i].s1,&s[i].s2,&s[i].s3);
		ave1=ave1+s[i].s1;
		ave2=ave2+s[i].s2;
		ave3=ave3+s[i].s3;
		b[i]=s[i].s1+s[i].s2+s[i].s3;
	}
	printf("%.0lf %.0lf %.0lf\n",ave1/n,ave2/n,ave3/n);
	int max=0;
	for(i=0;i<n;i++){
		if(b[max]<b[i])
		   max=i;
	}
	printf("%s %s %d %d %d",s[max].id,s[max].name,s[max].s1,s[max].s2,s[max].s3);
}

Double click to view unformatted code.


Back to problem 82