写个平均值函数代码 c语言
时间: 2023-03-22 12:00:38 浏览: 108
好的,以下是一个计算整数数组平均值的C语言函数:
```c
float avg(int arr[], int len) {
int sum = 0;
for (int i = 0; i < len; i++) {
sum += arr[i];
}
return (float)sum / len;
}
```
该函数接受一个整数数组和数组长度作为参数,并返回平均值作为浮点数。它使用一个for循环来计算数组元素的总和,然后将总和除以数组长度来得到平均值。注意,我们将总和强制转换为浮点数,以便在除法运算中获得精确的结果。
相关问题
用C语言写一个平均滤波函数
下面是一个简单的平均滤波函数的C语言实现,其中n为滤波器窗口大小,data为输入数据,filtered为输出数据:
```
void averageFilter(int n, int* data, int* filtered) {
int i, j, sum;
for (i = 0; i < n; i++) {
sum = 0;
for (j = -n/2; j <= n/2; j++) {
if (i+j >= 0 && i+j < n) {
sum += data[i+j];
}
}
filtered[i] = sum / n;
}
}
```
该函数将输入数据data中每个点的前后n/2个点的平均值作为该点的输出,即实现了一个窗口大小为n的平均滤波器。注意该函数没有做边缘处理,即在输入数据边缘处可能会出现输出数据不准确的情况。如果需要更复杂的滤波器,可以参考数字信号处理相关的文献。
编写函数求平均值c语言程序填空
以下是一个求平均值的C语言程序,代码中已经填好了空缺部分:
```c
#include <stdio.h>
float average(int a[], int n); // 函数声明
int main()
{
int i, a[10];
float avg;
printf("请输入10个整数:\n");
for (i = 0; i < 10; i++)
scanf("%d", &a[i]);
avg = average(a, 10); // 调用函数
printf("平均值为:%f\n", avg);
return 0;
}
float average(int a[], int n) // 函数定义
{
int i;
float sum = 0, avg; for (i = 0; i < n; i++)
sum += a[i];
avg = sum / n;
return avg;
}
```