C++计算10个数的均值和标准偏差
时间: 2023-05-25 12:02:54 浏览: 226
meanStdDev 函数计算输入图像的均值和标准差 平均值和标准偏差计算
以下是计算10个数的均值和标准偏差的C程序:
```c
#include <stdio.h>
#include <math.h>
int main() {
double data[10], sum = 0.0, mean, variance, sd;
int i;
printf("Enter 10 numbers:\n");
for (i = 0; i < 10; i++) {
scanf("%lf", &data[i]);
sum += data[i];
}
mean = sum / 10;
for (i = 0; i < 10; i++) {
variance += pow(data[i] - mean, 2);
}
variance /= 10;
sd = sqrt(variance);
printf("Mean is %.2lf\n", mean);
printf("Standard deviation is %.2lf\n", sd);
return 0;
}
```
程序要求用户输入10个数,然后计算它们的均值和标准偏差。具体实现过程如下:
1. 声明一个大小为10的数组,用于存储输入的数据。同时声明sum、mean、variance、sd变量。
2. 通过for循环,让用户输入10个数,并累加它们的和到变量sum上。
3. 计算均值,即sum除以10。
4. 通过for循环,计算方差,即每个数据与均值的差的平方的和。注意这里的方差是除以10,而不是除以9,因为它是计算总体方差,而不是样本方差。
5. 计算标准偏差,即方差的正平方根。
6. 输出均值和标准偏差。
注意,这里的样本数量是固定的,如果要处理不同数量的数据,可以在程序中修改相应的数字,比如将10改为20、30等。
阅读全文