Определить количество учеников в классе, чей рост превышает средний - C (СИ)
Формулировка задачи:
Написать программу, которая определяет количество учеников в классе,
чей рост превышает средний. Рекомендуемый вид экрана во время работы программы
приведен ниже.
*** Анализ рост учеников ***
Введите рост (см) и нажмите <Enter>.
Для завершения введите О и нажмите <Enter>
-> 175
-> 170
-> 180
-> 168
-> 170
-> О
Средний рост: 172.6 см
2 человека рост превышает средний.
Решение задачи: «Определить количество учеников в классе, чей рост превышает средний»
textual
Листинг программы
#include <stdio.h>
#include <locale.h>
int main(void){
setlocale(LC_ALL,"Ru");
printf("* * * Анализ роста учеников. * * *\n\n");
printf("Введите рост (см) и нажмите <enter>\n");
printf("Для завершения введите О и нажмите <Enter>:\n");
float a,summ=0,b[100]={0};
int i=0,kol=0,j;
do{
scanf("%f",&a);
b[i]=a;
summ+=a;
++i;
}while(a!=0);
summ=summ/(i-1);
printf("Средний рост %f\n",summ);
for(j=0;j<i;j++){
if(b[j]>summ)kol++;
printf("У %d чел. рост превышает средний.\n",kol);
return(0);
}
Объяснение кода листинга программы
- Установить локальную настройку для вывода русских символов.
- Вывести приветствие и сообщение о том, что будет происходить анализ роста учеников.
- Попросить пользователя вводить рост в сантиметрах и нажимать Enter.
- До тех пор, пока пользователь не введет
Ои не нажмет Enter, продолжать принимать и суммировать введенные значения роста. - После окончания ввода, вычислить средний рост, разделив сумму введенных значений на количество введенных значений.
- Пройтись по массиву с введенными значениями роста и проверить, превышает ли каждое значение средний рост.
- Подсчитать количество значений, которые превышают средний рост.
- Вывести сообщение о количестве людей, чей рост превышает средний.
- Вернуть 0, чтобы указать, что программа успешно завершилась.