C语言输入一组数求标准差
时间: 2023-12-03 19:42:08 浏览: 76
计算标准差的公式为:
$ \sigma = \sqrt{\frac{1}{N}\sum_{i=1}^{N}(x_i - \mu)^2}$
其中,$\sigma$表示标准差,$N$表示样本数量,$x_i$表示第$i$个样本数据,$\mu$表示样本数据的平均值。
以下是C语言代码实现:
```c
#include <stdio.h>
#include <math.h>
int main()
{
int n, i;
float sum = 0.0, mean, std_dev, data[100];
printf("Enter the number of elements: ");
scanf("%d", &n);
printf("Enter the elements: ");
for(i=0; i<n; ++i)
{
scanf("%f", &data[i]);
sum += data[i];
}
mean = sum / n;
for(i=0; i<n; ++i)
std_dev += pow(data[i] - mean, 2);
std_dev = sqrt(std_dev / n);
printf("Standard Deviation = %.2f", std_dev);
return 0;
}
```
首先,程序要求用户输入样本数量和每个样本数据。接着,程序计算样本数据的平均值,并使用循环计算样本数据的标准差。最后,程序输出计算结果。
阅读全文