c语言对一个数组取滑动平均值
时间: 2023-09-22 08:05:46 浏览: 160
以下是C语言对一个数组取滑动平均值的示例代码:
```c
#include <stdio.h>
#define N 10
#define M 3
void sliding_average(int arr[], int n, int m) {
int i, j, sum = 0;
for (i = 0; i < n - m + 1; i++) {
for (j = i; j < i + m; j++) {
sum += arr[j];
}
printf("%.2f ", (float) sum / m);
sum = 0;
}
printf("\n");
}
int main() {
int arr[N] = {3, 5, 2, 8, 9, 1, 4, 6, 7, 10};
sliding_average(arr, N, M);
return 0;
}
```
在上面的示例代码中,我们定义了一个函数 `sliding_average`,它接受一个整数数组 `arr`,数组的大小 `n`,以及滑动窗口的大小 `m`。该函数使用两个循环来计算滑动平均值。外层循环遍历数组 `arr`,内层循环计算滑动窗口内元素的总和。在内层循环结束后,我们将总和除以滑动窗口的大小 `m`,并将结果打印到控制台上。最后,我们将总和重置为零,并继续遍历数组,直到我们计算出所有滑动平均值。
在 `main` 函数中,我们定义了一个整数数组 `arr`,并将其大小设置为 `N`。我们使用 `sliding_average` 函数计算滑动窗口大小为 `M` 的滑动平均值,并将其打印到控制台上。
阅读全文