#include<stdio.h> struct Stu { char num[4]; char name[20]; int grade1; int grade2; int grade3; }; int main(void) { int n, i, a[i],temp,flag; scanf("%d",&n); struct Stu stu[n]; for(i=0;i<n;i++) { scanf("%s %s %d %d %d",stu[i].num,stu[i].name,&stu[i].grade1,&stu[i].grade2,&stu[i].grade3); } int sum1=0,sum2=0,sum3=0; int ave1,ave2,ave3; for(i=0;i<n;i++) { sum1=sum1+stu[i].grade1; sum2=sum2+stu[i].grade2; sum3=sum3+stu[i].grade3; } ave1=sum1/n; ave2=sum2/n; ave3=sum3/n; for(i=0;i<n;i++) { a[i]=stu[i].grade1+stu[i].grade2+stu[i].grade3; } for(i=1;i<n;i++) { flag=0; if(a[0]<a[i]) { temp=a[0]; a[0]=a[i]; a[i]=temp; flag=i; } } printf("%d %d %d\n",ave1,ave2,ave3); printf("%s %s %d %d %d\n",stu[flag].num,stu[flag].name,stu[flag].grade1,stu[flag].grade2,stu[flag].grade3); } |
Double click to view unformatted code.