使用c语言帮我写一个十个数的平均滤波代码
时间: 2024-12-24 09:32:11 浏览: 38
在C语言中,计算一组数字的平均值通常涉及到遍历数组并求和,然后除以元素的数量。如果要用一个简单的滤波算法,比如算术平均滤波,就是简单地取一定窗口内数据的平均值。这里是一个基本的例子,它计算并打印出十个数的算术平均值:
```c
#include <stdio.h>
// 窗口大小
#define FILTER_SIZE 10
int main() {
double numbers[FILTER_SIZE]; // 存放10个数的数组
int i = 0, sum = 0; // 计数器和累加器
double average; // 平均值
printf("请输入10个数字:\n");
for (i = 0; i < FILTER_SIZE; ++i) {
scanf("%lf", &numbers[i]);
sum += numbers[i];
}
if (FILTER_SIZE > 0) { // 避免除以0的情况
average = sum / FILTER_SIZE;
printf("滤波后的平均值是: %.2f\n", average);
} else {
printf("错误: 滤波窗口大小不能为0.\n");
}
return 0;
}
```
在这个例子中,用户输入10个数,程序会计算它们的平均值并显示结果。如果你想实现一个滑动窗口滤波(例如每输入一个数就更新一次平均值),则需要稍微修改循环部分。
阅读全文