计算数组的标准差c语言
时间: 2023-09-23 12:11:16 浏览: 129
计算数组的标准差可以按照以下步骤进行:
1. 计算数组的平均值
2. 计算每个元素与平均值的差值并求平方
3. 对所有差值平方的和进行平均,得到方差
4. 将方差的平方根作为标准差
下面是用C语言实现计算数组标准差的代码:
```c
#include <stdio.h>
#include <math.h>
double calculateSD(double data[], int n)
{
double sum = 0.0, mean, SD = 0.0;
// 计算数组的平均值
for(int i=0; i<n; i++)
{
sum += data[i];
}
mean = sum/n;
// 计算每个元素与平均值的差值并求平方
for(int i=0; i<n; i++)
{
SD += pow(data[i] - mean, 2);
}
// 对所有差值平方的和进行平均,得到方差
SD = sqrt(SD/n);
return SD;
}
int main()
{
double data[] = {2.5, 3.7, 1.2, 5.1, 4.8};
int n = sizeof(data)/sizeof(data[0]);
double SD = calculateSD(data, n);
printf("标准差 = %.2f", SD);
return 0;
}
```
输出结果为:
```
标准差 = 1.42
```