C++编写一个程序,实现输入N个数(浮点数)到一个一维数组,计算均方差(浮点数),并输出。说明:程序输入的第一个参数为N,则表示后续会连续输入N个浮点数。
时间: 2023-12-16 16:04:00 浏览: 333
C++编写的计算器(支持浮点运算)
以下是C++实现代码:
```c++
#include <iostream>
#include <cmath>
using namespace std;
int main()
{
int n;
cout << "请输入数字个数n:";
cin >> n;
double arr[n];
double sum = 0;
for(int i=0; i<n; i++)
{
cout << "请输入第" << i+1 << "个数字:";
cin >> arr[i];
sum += arr[i];
}
double average = sum / n; //计算平均值
double sum2 = 0;
for(int i=0; i<n; i++)
{
sum2 += pow(arr[i]-average, 2);
}
double variance = sum2 / n; //计算方差
double standardDeviation = sqrt(variance); //计算标准差
cout << "均方差为:" << standardDeviation << endl;
return 0;
}
```
程序会先要求输入数字个数n,然后再依次输入n个数字。接着计算平均值、方差和标准差,并输出均方差。
阅读全文