#include<stdio.h> typedef struct student{ char num[100]; char name[100]; int s1; int s2; int s3; }student; int main(){ int n,i; scanf("%d",&n); student st[n]; int sum1=0;sum2=0;sum3=0; int sum[3]={0}; for(i=0;i<n;i++){ scanf("%s %s %d %d %d",&st[i].num,&st[i].name,&st[i].s1,&st[i].s2,&st[i].s3); sum1 = sum1 + st[i].s1; sum2 = sum2 + st[i].s2; sum3 = sum3 + st[i].s3; sum[i] = sum[i] + st[i].s1 + st[i].s2 + st[i].s3; } int j,max; for(i=0;i<n;i++){ if(i==0){ max = sum[0]; j=0; } if(max<sum[i]){ max = sum[i]; j=i; } } printf("%d %d %d\n",sum1/n,sum2/n,sum3/n); printf("%s %s %d %d\n",st[j].num,st[j].name,st[j].s1,st[j].s2,st[j].s3); } /* Main.c: In function 'main': Main.c:15:13: error: 'sum2' undeclared (first use in this function); did you mean 'sum1'? int sum1=0;sum2=0;sum3=0; ^~~~ sum1 Main.c:15:13: note: each undeclared identifier is reported only once for each function it appears in Main.c:15:20: error: 'sum3' undeclared (first use in this function); did you mean 'sum1'? int sum1=0;sum2=0;sum3=0; ^~~~ sum1 Main.c:18:11: warning: format '%s' expects argument of type 'char *', but argument 2 has type 'char (*)[100]' [-Wformat=] scanf("%s %s %d %d %d",&st[i].num,&st[i].name,&st[i].s1,&st[i].s2,&st[i].s3); ~^ ~~~~~~~~~~ Main.c:18:14: warning: format '%s' expects argument of type 'char *', but argument 3 has type 'char (*)[100]' [-Wformat=] scanf("%s %s %d %d %d",&st[i].num,&st[i].name,&st[i].s1,&st[i].s2,&st[i].s3); ~^ ~~~~~~~~~~~ Main.c:36:9: warning: too many arguments for format [-Wformat-extra-args] printf("%s %s %d %d\n",st[j].num,st[j].name,st[j].s1,st[j].s2,st[j].s3); ^~~~~~~~~~~~~~~ */ |
Double click to view unformatted code.