View Code of Problem 82

#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.


Back to problem 82