c++利用指针求一组数据的均方差。定义数组a[10],输入数组长度n(n<=10)及n个数组元素,定义指针p指向数组a,利用指针p求这组数据的均方差,并输出。输出格式:小数点后保留两位。
时间: 2024-02-09 12:13:20 浏览: 101
C/C++ 数组和指针及引用的区别
5星 · 资源好评率100%
好的,这是一个简单的C++指针练习题。这里是代码实现:
```c++
#include <iostream>
#include <cmath>
using namespace std;
int main() {
int n, a[10];
double sum = 0, avg, variance = 0;
// 输入数组长度及元素
cout << "请输入数组长度n(n<=10):";
cin >> n;
cout << "请输入" << n << "个数组元素:";
for (int i = 0; i < n; i++) {
cin >> a[i];
sum += a[i];
}
// 计算均值
avg = sum / n;
// 计算方差
int *p = a; // 定义指针p指向数组a
for (int i = 0; i < n; i++) {
variance += pow((*p - avg), 2); // 指针操作
p++;
}
variance /= n;
// 计算标准差
double std_dev = sqrt(variance);
// 输出结果,保留两位小数
cout << "均方差为:" << std_dev << endl;
return 0;
}
```
希望能帮到你!如果还有其他问题,欢迎随时提出。
阅读全文