Вот мой код на C, мне нужна помощь с тем, как игнорировать отрицательные числа в printf («Вы ввели% d баллов. \ N», i); и в средний результат .Также, как изменить int Average; на float; , потому что я не получаю правильное среднее значение, когда меняю его на float.
Вот мой код:
int main()
{
int i, score, sum=0, n;
int average;
for(i=0; score>0; i++)
{
printf("Enter score (4-10) :");
scanf("%d", &score);
if(score>0){
sum = sum + score;
}
}
printf("You entered %d scores.\n", i);
average = sum / i;
printf("the average is: %d", average);
}
Требуемый вывод:
Программа рассчитывает среднее значение набранных вами баллов.Конец с отрицательным целым числом.Введите счет (4-10): 7Введите счет (4-10): 8Введите счет (4-10): 9Введите счет (4-10): 10Введите счет (4-10): 4Введите счет (4-10): 4Введите счет (4-10): 5Введите счет (4-10): - 1Вы ввели 7 баллов.Средняя оценка: 6,71