View Code of Problem 82

#include<stdio.h>
struct student
{
  char number[10];
  char name[10];
  int grade1,grade2,grade3;
}s[20];
int main()
{
  int i,n,max,sum1=0,sum2=0,sum3=0;
  scanf("%d",&n);
  for(i=0;i<n;i++)
  {
    scanf("%s%s%d%d%d",&s[i].number,&s[i].name,&s[i].grade1,&s[i].grade2,&s[i].grade3);
    sum1+=s[i].grade1;
    sum2+=s[i].grade2;
    sum3+=s[i].grade3;
  }
  max=0;
  for(i=0;i<n;i++)
  {
    if((s[max].grade1+s[max].grade2+s[max].grade3)<(s[i].grade1+s[i].grade2+s[i].grade3))
	{
		max=i;
	}
  }
  printf("%d %d %d\n",sum1/n,sum2/n,sum3/n);
  printf("%s %s %d %d %d\n",s[max].number,s[max].name,s[max].grade1,s[max].grade2,s[max].grade3);
  return 0;
}

Double click to view unformatted code.


Back to problem 82