View Code of Problem 82

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


Back to problem 82