Опишите алгоритм, который находит и выводит количество учащихся, чья оценка за тест выше средней оценки - C (СИ)
Формулировка задачи:
Дан целочисленный массив из 30 элементов.
//Элементы массива могут принимать целые значения от 0 до 100 – баллы учащихся выпускного класса
//за итоговый тест по информатике.
//Опишите алгоритм, который находит и выводит количество учащихся,
//чья оценка за тест выше средней оценки в классе.
Решение задачи: «Опишите алгоритм, который находит и выводит количество учащихся, чья оценка за тест выше средней оценки»
textual
Листинг программы
int array[] = { 25, 35, /* ... и так далее */ },
size = sizeof( array ) / sizeof( array[ 0 ] ), i, n = 0 ;
float bal = 0.;
for( i = 0; i < size; i++ )
bal += array[ i ];
bal /= size;
for( i = 0; i < size; i++ )
n += array[ i ] > bal ? 1 : 0;
printf( "ваше количество учащихся = %d\n", n );
Объяснение кода листинга программы
- Объявляется массив array типа int и переменная size, которая содержит размер массива.
- Инициализируется переменная i, которая будет использоваться в цикле.
- Объявляется переменная n типа int, которая будет использоваться для подсчета количества учащихся.
- Объявляется переменная bal типа float, которая будет использоваться для вычисления средней оценки.
- В цикле происходит суммирование всех оценок и вычисляется средняя оценка.
- Если оценка больше средней, то к переменной n прибавляется 1.
- Выводится количество учащихся с оценками выше средней.