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最后,在问题解决后检查其中一个答案“已接受”是礼貌的。