请用C++语言给出一个数组有50个数值,请给出其平均值 和标准差的程序代码
时间: 2024-05-12 22:21:04 浏览: 63
以下是C语言程序代码:
```c
#include <stdio.h>
#include <math.h>
int main()
{
int i, n = 50;
double sum = 0, avg, var = 0, sd;
int arr[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10,
11, 12, 13, 14, 15, 16, 17, 18, 19, 20,
21, 22, 23, 24, 25, 26, 27, 28, 29, 30,
31, 32, 33, 34, 35, 36, 37, 38, 39, 40,
41, 42, 43, 44, 45, 46, 47, 48, 49, 50};
// 计算平均值
for (i = 0; i < n; i++)
{
sum += arr[i];
}
avg = sum / n;
// 计算方差
for (i = 0; i < n; i++)
{
var += pow((arr[i] - avg), 2);
}
var /= n;
// 计算标准差
sd = sqrt(var);
printf("平均值为:%.2lf\n", avg);
printf("标准差为:%.2lf\n", sd);
return 0;
}
```
说明:
1. 定义一个大小为50的数组 `arr`,并初始化为1到50的整数。
2. 通过循环计算数组中所有数值的和 `sum`,再计算平均值 `avg`。
3. 通过循环计算每个数值与平均值的差的平方,再计算方差 `var`。
4. 将方差开根号,即可得到标准差 `sd`。
5. 使用 `printf` 函数输出平均值和标准差。其中 `"%.2lf"` 表示输出格式为保留两位小数的浮点数。
阅读全文