# include<stdio.h> float f(float a,float b,float c) { float t; if(a<b) { t = a; a = b; b = t; } if(a<c) { t = a; a = c; c = t; } if(b<c) { t = b; b = c; c = t; } return a; } struct student { int no; char name[20]; float s1; float s2; float s3; }; int main(void) { int n,i,m = 0; float sum1 = 0,sum2 = 0,sum3 = 0; struct student a[100]; scanf("%d",&n); for(i=0;i<n;++i) { scanf("%d%s%f%f%f",&a[i].no, a[i].name ,&a[i].s1 ,&a[i].s2 ,&a[i].s3 ); } for(i=0;i<n;++i) { sum1 = sum1 + a[i].s1; sum2 = sum2 + a[i].s2; sum3 = sum3 + a[i].s3; } printf("%.f %.f %.f\n",sum1/n,sum2/n,sum3/n); float max = a[0].s1; for(i=0;i<n;++i) { if(f(a[i].s1,a[i].s2,a[i].s3)>max) { max = f(a[i].s1,a[i].s2,a[i].s3); m = i; } } printf("%d %s %.f %.f %.f\n",a[m].no ,a[m].name ,a[m].s1 ,a[m].s2 ,a[m].s3); return 0; } |
Double click to view unformatted code.