Программа выполняет все, что предназначено, предлагает пользователю ввести возраст, пока пользователь не наберет «-1». Как только пользователь вводит это, программа предназначена для того, чтобы рассказать вам о самом большом, самом маленьком и AVERAGE. У меня все работает нормально, но я не уверен, как усреднять входные данные, любая помощь оценивается!Как я могу усреднить эти пользовательские входы?
ОБНОВЛЕНИЕ: Спасибо всем, кто помог, я обновил код. Остается только то, что я не получаю правильное среднее значение. Я включил обновленный код.
#include<stdio.h>
int main()
{
int n, large, small;
int sumOfAges = 0;
double averageAge = 0.0;
int Num = 0;
printf("Enter an age: \n");
scanf("%d", &n);
large = n;
small = n;
while(n != -1)
{
printf("Enter an age: \n");
scanf("%d",&n);
if (n>large)
large = n;
if(n < small && n != -1)
small = n;
sumOfAges += n;
Num++;
}
averageAge = (sumOfAges/Num);
printf("\n The largest age is %d", large);
printf("\n The smallest age is %d", small);
printf("\n The average age is %lf", averageAge);
return 0;
}
Вы знаете, как вычисляется среднее значение? –
@ Юджин, да. Добавьте все, затем разделите на количество чисел. Я новичок в кодировании и C, поэтому извиняюсь, если ваш вопрос был саркастичным. Мне просто нужно указать, как это осуществить. – jh365
У вас уже есть цикл. Вам просто нужно иметь еще две переменные: одну для суммы (добавить 'n'), вторую - количество чисел (добавить +1). Затем отобразите результат вычисления (не забывая бросать в float или double, чтобы избежать округления). – AntonH