利用指针求一组数据的均方差。 定义数组 a [10],输入数组长度 n 及 n 个数组元素,定义指针 p 指向数组 a ,利用指针 p 求这组数据的均方差,并输出,输出格式:%.2f
时间: 2024-05-04 18:18:34 浏览: 138
下面是利用指针求一组数据的均方差的代码示例:
```c
#include <stdio.h>
#include <math.h>
int main()
{
int n, i;
double a[10], sum = 0, mean, variance, *p;
printf("请输入数组长度 n:");
scanf("%d", &n);
printf("请输入 %d 个数组元素:", n);
for(i = 0; i < n; i++)
{
scanf("%lf", &a[i]);
}
p = a; // 将指针 p 指向数组 a 的首地址
// 求和
for(i = 0; i < n; i++)
{
sum += *(p + i);
}
// 求平均数
mean = sum / n;
// 求方差
sum = 0;
for(i = 0; i < n; i++)
{
sum += pow(*(p + i) - mean, 2);
}
variance = sum / n;
// 求均方差
double standard_deviation = sqrt(variance);
printf("均方差为:%.2f\n", standard_deviation);
return 0;
}
```
运行结果示例:
```
请输入数组长度 n:5
请输入 5 个数组元素:1 2 3 4 5
均方差为:1.41
```
阅读全文