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++)
    {
        getchar();
        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;
}

Double click to view unformatted code.


Back to problem 82