#include <stdio.h> #include <string.h> struct stu { char no; char name[10]; char scores[3]; }; int main() { int n; scanf("%d",&n); struct stu s[10]; int i; for(i=0;i<n;i++) scanf("%c%s%d%d%d",&s[i].no,s[i].name,&s[i].scores[0],&s[i].scores[1],&s[i].scores[2]); int m=0; int max=s[0].scores[0]+s[1].scores[1]+s[2].scores[2]; int sum1=0,sum2=0,sum3=0,sum; for(i=0;i<n;i++) { sum1+=s[i].scores[0]; sum2+=s[i].scores[1]; sum3+=s[i].scores[2]; sum=s[i].scores[0]+s[i].scores[1]+s[i].scores[2]; if(sum>max) { m=i; max=sum; } } printf("%d %d %d\n",sum1/n,sum2/n,sum3/n); printf("%c %s %d %d %d",s[m].no,s[m].name,s[m],scores[0],s[m].scores[1],s[m].scores[2]); return 0; } /* Main.c: In function 'main': Main.c:16:5: warning: format '%d' expects argument of type 'int *', but argument 4 has type 'char *' [-Wformat=] scanf("%c%s%d%d%d",&s[i].no,s[i].name,&s[i].scores[0],&s[i].scores[1],&s[i].scores[2]); ^ Main.c:16:5: warning: format '%d' expects argument of type 'int *', but argument 5 has type 'char *' [-Wformat=] Main.c:16:5: warning: format '%d' expects argument of type 'int *', but argument 6 has type 'char *' [-Wformat=] Main.c:33:50: error: 'scores' undeclared (first use in this function) printf("%c %s %d %d %d",s[m].no,s[m].name,s[m],scores[0],s[m].scores[1],s[m].scores[2]); ^ Main.c:33:50: note: each undeclared identifier is reported only once for each function it appears in */ |
Double click to view unformatted code.