10370. Больше среднего
В классе учится n учеников. Известны их аттестационные оценки по 100 бальной шкале (от 0 до 100 включительно). Вычислить процент учеников, имеющих бал выше среднего.
Вход.
Первая строка содержит количество тестов. Каждый тест располагается в отдельной
строке. Первым числом каждого теста является количество учеников в классе n
(1 £ n £ 1000). Далее следуют n чисел – аттестационные оценки
учеников.
Выход. Для каждого теста вывести в
отдельной строке процент учеников, имеющих бал выше среднего. Ответ округлять
до 3 десятичных знаков.
55 50 50 70 80 1007 100 95 90 80 70 60 503 70 90 803 70 90 819 100 99 98 97 96 95 94 93 91
40.000%57.143%33.333%66.667%55.556%
математика
Вычислим средний бал, поделив
сумму балов на количество учеников. Далее вычислим количество учеников, чей бал
выше среднего, а также процентную часть, которую они составляют от всех
учеников в классе.
Читаем количество учеников n и их оценки. Параллельно вычисляем
сумму балов. Разделив сумму балов на количество учеников, получаем средний бал average.
scanf("%d",&tests);
while(tests--)
{
scanf("%d",&n);
average = 0;
for(i = 0; i
< n; i++)
{
scanf("%d",&a[i]);
average += a[i];
}
average /= n;
Подсчитываем количество учеников с,
чей бал строго выше среднего. Вычисляем, сколько процентов составляют с учеников от n и выводим
ответ.
c = 0;
for(i = 0; i
< n; i++)
if (a[i]
> average) c++;
res = 100.0 * c / n;
printf("%.3lf%%\n",res);
}