#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.