View Code of Problem 82

#include<stdio.h> 
#include<string.h>
#include<math.h>
struct stu{
	char no;
	char name[100];
	int score[3];
};
int main(){
    int i,n,ave[3]={0};
    scanf("%d",&n);
    struct stu s[n];
    int max;
    for(i=0;i<n;i++){
    	getchar();
    	scanf("%c%s%d%d%d",&s[i].no,s[i].name,&s[i].score[0],&s[i].score[1],&s[i].score[2]);
    	
	}
    for(i=0;i<n;i++){
    	ave[0]+=s[i].score[0];
    	ave[1]+=s[i].score[1];
    	ave[2]+=s[i].score[2];
	}
	max=0;
	for(i=0;i<n;i++){
		if(s[i].score[0]+s[i].score[1]+s[i].score[2]>s[max].score[0]+s[max].score[1]+s[max].score[2])
		max=i;
	}    
	printf("%d %d %d\n",ave[0]/n,ave[1]/n,ave[2]/n);
	printf("%c %s %d %d %d\n",s[max].no,s[max].name,s[max].score[0],s[max].score[1],s[max].score[2]);
    return 0; 
     
}

Double click to view unformatted code.


Back to problem 82