above average

#include <stdio.h>

#include <stdlib.h>



int main()

{

    int grade[100][1000];  // 1000*1000 is overflow

    double result[1000];

    int n;

    scanf("%d", &n);

    int m;

    double sum;  //double, not float;

    double average;

    double above;

    int i;

    for (i=0; i<n; i++)

    {

        scanf("%d", &m);

        sum = 0;

        average = 0;

        above = 0;

        int j;

        for (j=0; j<m; j++)

        {

            scanf("%d", &grade[i][j]);

            sum += grade[i][j];

        }

        average = sum/m;

        for (j=0; j<m; j++)

        {

            if (grade[i][j] > average)

            {

                above++;

            }

        }

        result[i] = above/m;

    }

    for (i=0; i<n; i++)

    {

        printf("%.3lf%\n", result[i]*100);

    }

    return 0;

}

//如果printf语句输出“%”有问题,就写两个“%”。

你可能感兴趣的:(ab)