Нужна помощь в создании программы, которая рассчитывает скользящее среднее - PullRequest
0 голосов
/ 20 апреля 2011

Мне нужно вычислить среднее значение с размером пролета, которое перемещается на один элемент и выводит среднее значение элементов до конца.

#include <stdio.h>  
#include <stdlib.h> 

void moving_average (int size, double a[], int span) 
{  
    int k;  
    double sum;  
    int n;  
    int count;  
    double output;  
    n=size-span;  
    for(count=0;count <= n;count++)  
    {  
        for(k=count; k<(count+span); k++)  
        sum+=a[k];  
        output=sum/span;  
        printf("%lf", output);  
    }  
}  

int main(void)  
{  
    double array[]={10,9,15,6,7};  
    moving_average(5,array[], 2);  
    return 0;  
}

Ответы [ 2 ]

0 голосов
/ 20 апреля 2011
  • Снять скобки после array при вызове moving_average
  • Набор sum = 0 до for(k=count; k<(count+span); k++)
  • добавить \n в ваш printf
0 голосов
/ 20 апреля 2011

Увеличьте уровень предупреждения вашего компилятора!

В вызове moving_average() есть синтаксическая ошибка, которую ваш компилятор должен был перехватить.

И sum не инициализируется, о чем ваш компилятор должен предупреждать о правильной настройке.

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