Разработайте программу усреднения классов, которая будет обрабатывать произвольное количество оценок при каждом запуске программы - PullRequest
0 голосов
/ 13 марта 2019
#include <stdio.h>
#include <stdlib.h>

int main()
{
int grade,count,sum,average;
grade=0;
count=0;
sum=0;
while(grade!=-1)
{
printf("enter grade=");
scanf("%d",&grade);
sum=grade+sum;
count=count++;
}
average=sum/count;
printf("the average is=%d",average);
return 0;
}

это вопрос и вывод !!! У меня есть домашнее задание, чтобы выполнить это упражнение, я написал его, но я не знаю, где что-то не так, пожалуйста, ребята, я хочу немного помочь !!! спасибо

1 Ответ

0 голосов
/ 13 марта 2019

В коде есть несколько проблемных строк, которые вы должны исправить.

count=count++;

как указано в комментариях Евгения, count ++ аналогичен count = count + 1. Эта строка должна быть только одной из них. думать о "count = count ++" как "count = count = count + 1", что является очень странным способом форматирования приращения. Эта строка должна быть только count++;

average=sum/count;

Эта строка выполняет целочисленное деление, где ваш вопрос ищет ответы с плавающей запятой. Вы можете заставить эти два целых числа выполнять деление с плавающей запятой, умножив его на 1,0 (значение с плавающей запятой). Это должно выглядеть так:

average = 1.0 * sum / count;

Наконец, ваш цикл будет увеличивать счетчик каждый раз, независимо от того, что вводится, а также добавлять его к сумме. Когда вводится -1, он увеличивает счетчик и добавляет его к сумме до окончания цикла while. Вы можете поместить эти операции в простой оператор if, чтобы убедиться, что это учтено:

printf("enter grade=");
scanf("%d",&grade);
if (grade >= 0) {
    sum=grade+sum;
    count++;
}

Надеюсь, это поможет!

Примечание: это не относится к случаю, когда цифры не вводятся до -1, я оставлю это для вас, чтобы поиграть, вы можете вернуться к этому вопросу, если у вас есть дальнейшие проблемы

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...