View Code of Problem 82

#include<stdio.h>
struct student
{
    char num[10];
    char name[10];
    int score[3];
    int sum;
};
void main()
{
    int n, i, j, avr[3];
    int tempSum, max;
    scanf("%d", &n);
    struct student std[n];
    for(i=0; i<n; i++)
    {
        tempSum = 0;
        scanf("%s %s", std[i].num, std[i].name);
        for(j=0; j<3; j++)
        {
            scanf("%d", &std[i].score[j]);
            tempSum += std[i].score[j];
        }
        std[i].sum = tempSum;
    }

   for(i=0; i<3; i++)
   {
       tempSum = 0;
       for(j=0; j<n; j++)
            tempSum += std[j].score[i];
        avr[i] = tempSum/n;
   }

   max = 0;
   for(i=0; i<n; i++)
   {
       if(std[i].sum>std[max].sum)
            max = i;
   }

    for(i=0; i<3; i++)
    {
        printf("%d ", avr[i]);
    }
    printf("\n");
    printf("%s %s %d %d %d", std[max].num, std[max].name, std[max].score[0], std[max].score[1], std[max].score[2]);
}

Double click to view unformatted code.


Back to problem 82