您的位置:首页 > 其它

above average

2011-03-30 20:54 337 查看
#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语句输出“%”有问题,就写两个“%”。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: