#include<stdio.h> #include<string.h> struct student { char num[10]; char name[20]; int grade[3]; }; int main() { int n,i,h; double sum=0,sum2=0,sum3=0,aver1,aver2,aver3; struct student stu[100]; scanf("%d",&n); for(i=0;i<n;i++) { scanf("%s %s %d %d %d",&stu[i].num,&stu[i].name,&stu[i].grade[0],&stu[i].grade[1],&stu[i].grade[2]); } for(i=0;i<n;i++) { sum+=stu[i].grade[0]; sum2+=stu[i].grade[1]; sum3+=stu[i].grade[2]; } aver1=sum/n; aver2=sum2/n; aver3=sum3/n; printf("%.0lf %.0lf %.0lf\n",aver1,aver2,aver3); h=0; for(i=0;i<n;i++) { if((stu[h].grade[0]+stu[h].grade[1]+stu[h].grade[2])<(stu[i].grade[0]+stu[i].grade[1]+stu[i].grade[2])) h=i; } printf("%s %s %d %d %d\n",stu[h].num,stu[h].name,stu[h].grade[0],stu[h].grade[1],stu[h].grade[2]); return 0; } |
Double click to view unformatted code.