C 制作计算移动平均线的程序需要帮助

C 制作计算移动平均线的程序需要帮助,c,C,我需要计算跨度大小的平均值,它移动一个元素,并输出元素的平均值直到结束 #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;

我需要计算跨度大小的平均值,它移动一个元素,并输出元素的平均值直到结束

#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;  
}
#包括
#包括
无效移动平均值(整数大小,双a[],整数跨度)
{  
int k;
双和;
int n;
整数计数;
双输出;
n=尺寸跨度;

对于(count=0;count增加编译器的警告级别

调用
moving_average()
时出现语法错误,您的编译器本应捕获该错误

而且
sum
没有初始化,如果设置正确,编译器应该警告您。

  • 在调用
    移动平均值

  • sum=0
    设置在
    for(k=count;kI发现很奇怪您的问题的标题比正文更详细。还有您的问题到底是什么?您的问题到底是什么?@cf最后,在问题解决后检查其中一个答案“已接受”是礼貌的。