#include <stdio.h> struct stu{ char number[10]; char name[10]; float a,b,c; }; int main() { int i,n,max=0; float sum1=0.0,sum2=0.0,sum3=0.0,av1,av2,av3,z[10]={0}; scanf("%d",&n); for(i=0;i<n;++i) { scanf("%s %s %f %f",&stu[i].number,&stu[i].name,&stu[i].a,&stu[i].b,&stu[i].b) sum1+=stu[i].a; sum2+=stu[i].b; sum3+=stu[i].c; z=stu[i].a + stu[i].b + stu[i].c; } av1=sum1/n; av2=sum2/n; av3=sum3/n; for(i=0;i<n;++i) if(z[i]>z[max]) max=i; printf("%0.0f %0.0f %0.0f\n",av1,av2,av3); printf("%s %s %0.0f %0.0f %0.0f\n",stu[max].number,stu[max].name,stu[max].a,stu[max].b,stu[max].c); } /* Main.c: In function 'main': Main.c:14:24: error: 'stu' undeclared (first use in this function) scanf("%s %s %f %f",&stu[i].number,&stu[i].name,&stu[i].a,&stu[i].b,&stu[i].b) ^ Main.c:14:24: note: each undeclared identifier is reported only once for each function it appears in Main.c:15:5: error: expected ';' before 'sum1' sum1+=stu[i].a; ^ */ |
Double click to view unformatted code.