View Code of Problem 82

#include <stdio.h>
#include <stdlib.h>
struct Stu
{
    char a[10];
    char b[10];
    float s1;
    float s2;
    float s3
};
int main()
{
    struct Stu stu[10];
    int N,i,j=0;
    scanf("%d",&N);
    for(i=0;i<N;i++)
    {
        scanf("%s%s%f%f%f",&stu[i].a,&stu[i].b,&stu[i].s1,&stu[i].s2,&stu[i].s3);
    }
    float sum1,sum2,sum3,avg1,avg2,avg3,q;
    for(i=0;i<N;i++)
    {
        sum1=sum1+stu[i].s1;
        sum2=sum2+stu[i].s2;
        sum3=sum3+stu[i].s3;
    }
 
        avg1=sum1/N;
        avg2=sum2/N;
        avg3=sum3/N;
 
    q=stu[0].s1+stu[0].s2+stu[0].s3;
    for(i=1;i<N;i++)
    {
        if((stu[i].s1+stu[i].s2+stu[i].s3)>q)
        {
            j=i;
            q=stu[i].s1+stu[i].s2+stu[i].s3;
        }
    }
    printf("%.0f %.0f %.0f\n",avg1,avg2,avg3);
    printf("%s %s %.0f %.0f %.0f\n",stu[j].a,stu[j].b,stu[j].s1,stu[j].s2,stu[j].s3);
    return 0;
}

Double click to view unformatted code.


Back to problem 82