标准差计算 C函数代码
时间: 2023-12-03 14:05:40 浏览: 29
标准差是一种统计学上的测量,表示一组数据平均数分散程度的度量。下面是一个简单的 C 语言函数代码,用于计算一维数组的标准差:
```c
#include <stdio.h>
#include <math.h>
float standard_deviation(int arr[], int n) {
float sum = 0.0, mean, deviation = 0.0;
int i;
for (i = 0; i < n; ++i) {
sum += arr[i];
}
mean = sum / n;
for (i = 0; i < n; ++i) {
deviation += pow(arr[i] - mean, 2);
}
return sqrt(deviation / n);
}
int main() {
int arr[] = {2, 4, 6, 8, 10};
int n = sizeof(arr) / sizeof(arr[0]);
printf("Standard Deviation: %.2f", standard_deviation(arr, n));
return 0;
}
```
在这个例子中,我们定义了 `standard_deviation` 函数来计算标准差。该函数接受两个参数:一个整数数组和数组的大小。该函数首先计算数组的所有元素之和,然后计算数组的平均值。接下来,函数计算数组中每个元素与平均值之间的差值的平方并将其相加。最后,函数返回标准差,通过将差异的平均值除以数组大小并取其平方根来计算。
在 `main` 函数中,我们定义了一个整数数组,并使用 `sizeof` 运算符和整数除法来计算数组的大小。我们将数组和其大小作为参数传递给 `standard_deviation` 函数,并使用 `printf` 函数打印计算结果。