用C语言写一段可以运行的移动平均算法
时间: 2023-09-16 21:16:21 浏览: 42
好的,以下是一段基于C语言的移动平均算法代码:
```
#include <stdio.h>
int main() {
int data[] = {1, 2, 3, 4, 5, 6}; // 待计算的数据
int window_size = 3; // 移动窗口大小
int num_elements = sizeof(data) / sizeof(data[0]); // 数据长度
int moving_average[num_elements - window_size + 1]; // 存储移动平均值
int i, j, sum;
for (i = 0; i <= num_elements - window_size; i++) {
sum = 0;
for (j = i; j < i + window_size; j++) {
sum += data[j];
}
moving_average[i] = sum / window_size;
}
// 输出移动平均值
for (i = 0; i <= num_elements - window_size; i++) {
printf("%d ", moving_average[i]);
}
return 0;
}
```
这段代码使用了一个长度为3的移动窗口对给定的数据进行移动平均计算,并将结果输出到屏幕上。如果您有任何其他问题,请随时问我。