View Code of Problem 82

#include<stdio.h>
#include<string.h>
struct student
{
    char num[10];
    char name[20];
    int grade[3];
};
int main()
{
    int n,i,h;
    double sum=0,sum2=0,sum3=0,aver1,aver2,aver3;
    struct student stu[100];
    scanf("%d",&n);
    for(i=0;i<n;i++)
    {
        scanf("%s %s %d %d %d",&stu[i].num,&stu[i].name,&stu[i].grade[0],&stu[i].grade[1],&stu[i].grade[2]);
    }
    for(i=0;i<n;i++)
    {
        sum+=stu[i].grade[0];
        sum2+=stu[i].grade[1];
        sum3+=stu[i].grade[2];
    }
    aver1=sum/n;
    aver2=sum2/n;
    aver3=sum3/n;
    printf("%.0lf %.0lf %.0lf\n",aver1,aver2,aver3);
    h=0;
    for(i=0;i<n;i++)
    {
        if((stu[h].grade[0]+stu[h].grade[1]+stu[h].grade[2])<(stu[i].grade[0]+stu[i].grade[1]+stu[i].grade[2]))
            h=i;
    }
    printf("%s %s %d %d %d\n",stu[h].num,stu[h].name,stu[h].grade[0],stu[h].grade[1],stu[h].grade[2]);
    return 0;
}

Double click to view unformatted code.


Back to problem 82