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;  
    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;  
}

最佳答案

提高编译器的警告级别!

moving_average() 的调用中存在语法错误,您的编译器应该已捕获该错误。

并且 sum 未初始化,如果设置正确,编译器应警告您。

关于c - 需要帮助制作计算移动平均线的程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5735298/

相关文章:

c - Azure IoT 中心协议(protocol)开销和使用 AMQP 的批处理

C - 使用 argv 命令

c - 在 C 中加载 8bpp 灰度 BMP

c - 使用中序遍历查找二叉树中的最大元素

包含的C文件也可以直接运行吗?

在 C 中释放内存的说明

c - fork 和管道创建

c - 这段代码是否会导致内存泄漏

c - 没有任何地址规范的字符指针如何保存数据?

java - 通过 TCP 套接字的 Avro 通信