Нам было назначено написать программу, которая считывает список целых чисел с клавиатуры и создает следующую информацию: количество целых чисел, сумму и среднее число целых чисел, наименьшее количество и наибольшее целое число. Спасибо.Count, Sum, Average, Smallest, Large
вход должен быть: «Введите цифры с < возврата> (99999 остановиться)»
До сих пор у меня есть этот код, но ответы, которые я получаю неверны. Это только правильно, если вход I 12345.
#include<stdio.h>
#include<conio.h>
main()
{
int n,count=0,r,ave,small=0,large=0,sum=0;
clrscr();
printf("Enter numbers:");
scanf("%i",&n);
while(n!=0)
{
r=n%10;
n/=10;
sum=sum+r;
count++;
if(r>large)
{
large=r;
}
if(r<small);
{
small=r;
}
}
ave=sum/count;
printf("Sum: %i\n",sum);
printf("Total: %i\n",count);
printf("Average:%i\n",ave);
printf("Smallest:%i\n",small);
printf("Largest:%i\n",large);
getch();
}
Это выглядит как код C, а не C++. Также вас попросили взять кучу цифр в качестве ввода или выполнить операции с цифрами одного номера? Кроме того, для минимума назначьте начальное значение 10 и для максимального начального значения -1, если вы работаете с цифрами, так как цифры (десятичного числа) всегда находятся между [0, 9]. Однако для кучи чисел инициализируйте минимум до INT_MAX и максимум до INT_MIN. –
Вы не берете сумму, среднее или наибольшее/наименьшее значение фактического ввода, вы берете ее всех * цифр * на одном входе. –
В среднем вы можете реализовать инкрементный подход, как описано [здесь] (http://math.stackexchange.com/questions/106700/incremental-averageing). –