View Code of Problem 82

#include<stdlib.h>
#include<stdio.h>

typedef struct student{
	char number[10];
	char name[20];
	float grade[3];
}student;

int main(){
	int N;
	float average[3]={0};
	int max=0;
	scanf("%d",&N);
	//getchar();
	student students[2000];
	for(int i=0; i<N; i++){
		scanf("%s %s %f %f %f",students[i].number,students[i].name,&students[i].grade[0],&students[i].grade[1],&students[i].grade[2]);
		average[0] = (average[0] + students[i].grade[0]);
		average[1] = (average[1] + students[i].grade[1]);
		average[2] = (average[2] + students[i].grade[2]);
		if((students[i].grade[0]+students[i].grade[1]+students[i].grade[2])>(students[max].grade[0]+students[max].grade[1]+students[max].grade[2]))
			max = i;
	}
	printf("%.0f %.0f %.0f\n",average[0]/N,average[1]/N,average[2]/N);
	printf("%s %s %.0f %.0f %.0f\n",students[max].number,students[max].name,students[max].grade[0],students[max].grade[1],students[max].grade[2]);
	return 0;
}

Double click to view unformatted code.


Back to problem 82