Определить количество учеников в классе, чей рост превышает средний - 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, чтобы указать, что программа успешно завершилась.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д