Member 14657607 Ответов: 3

Я в замешательстве, чтобы понять этот код... Кто - нибудь, помогите мне... Я студентка первого курса.


/*Программа для вычисления среднего значения набора из N чисел в C - Langauge*/

#define N 10
int main() 
{
    int count;
    float sum, average, number;
    sum = 0;
    count = 0;
    
    while(count<n)
    {
        scanf("%f", &number);
        sum += number;
        count = 1;
    }
    average = n;
    printf("n="%d", sum);
    printf("average="%f"," average);
    return 0;
}


Что я уже пробовал:

пожалуйста, объясните этот код ясно, мой профессор объяснил в классе, но не понял.
Итак, любой эксперт, пожалуйста, объясните этот код очень четко, пожалуйста...
Спасибо...

3 Ответов

Рейтинг:
22

Daniel Pfeffer

Лучший способ понять короткий сегмент кода-это "играть в компьютер":

1. Запишите используемые переменные и их начальные значения (если таковые имеются)
2. "Выполняйте" каждую инструкцию по очереди, обновляя значения любых измененных переменных
3. Не забудьте "зациклиться", когда вы достигнете закрывающей скобки while / do .. а / по заявлению

Этот код очень прост; он не должен занять у вас слишком много времени, чтобы понять его.

Удачи вам!


Рейтинг:
2

OriginalGriff

Я не собираюсь объяснять это, потому что это не сработает: он не показывает вам среднее значение введенных значений, даже если он скомпилирован, а это не так: C чувствителен к регистру, поэтому "N" - это не то же самое, что "n". И если это никогда не выйдет из вашего while петля, это, вероятно, тоже будет проблемой ...

Среднее значение определяется - вы это знаете - как сумма элементов, деленная на число элементов. Таким образом, ваш код - если он фиксирован - имеет цикл для сбора элементов и сложения их всех вместе, что приводит к сумме элементов.
Вы знаете количество элементов - N, поэтому среднее значение просто вычислить: sum / N

Исправьте ошибки компиляции, добавьте фактические вычисления и используйте отладчик, чтобы следить за кодом и видеть, что именно происходит, когда он запускается.


Рейтинг:
2

KarstenK

Лучше всего попробовать код самостоятельно. Загрузите Visual Studio, создайте проект и скопируйте в него этот код.

Этот Изучите учебник по C++ есть также несколько хороших глав об использовании Visual Studio и ее интегрированного отладчика.

Получайте массу удовольствия, просматривая первый код в своей карьере! Удачи вам! :-)