设计使用动态数组, 对输入的全班学生的某门课成绩,进行均值和均方差计算。学生人数N由键盘输入。 若将 N个数 A[]的平均值记为 Avg,均方差计算公式为: Std = sqrt N (A 1 −Avg) 2 +(A 2 −Avg) 2 +...+(A N −Avg) 2 。 输入格式: 首先在第一行给出一个正整数 N(≤20 ),随后一行给出 N 个正整数,同行数字以空格分隔。 输出格式: 输出这N个数的均值、均方差,精度输出小数点后3位。
时间: 2023-05-19 14:02:38 浏览: 144
我可以为您提供以下代码:
#include <iostream>
#include <cmath>
using namespace std;
int main() {
int N;
cin >> N;
double sum = 0, sum2 = 0;
double* A = new double[N];
for (int i = 0; i < N; i++) {
cin >> A[i];
sum += A[i];
}
double Avg = sum / N;
for (int i = 0; i < N; i++) {
sum2 += pow(A[i] - Avg, 2);
}
double Std = sqrt(sum2 * N);
cout << "均值:" << Avg << endl;
cout << "均方差:" << Std << endl;
delete[] A;
return 0;
}
注意:这个程序使用了动态数组来存储学生的成绩,然后计算均值和均方差。如果您输入的 N 大于 20,程序将无法正常工作。
阅读全文
相关推荐
![-](https://img-home.csdnimg.cn/images/20241231045053.png)
![-](https://img-home.csdnimg.cn/images/20241231044955.png)
![-](https://img-home.csdnimg.cn/images/20241231045053.png)
![zip](https://img-home.csdnimg.cn/images/20241231045053.png)
![zip](https://img-home.csdnimg.cn/images/20241231045053.png)
![txt](https://img-home.csdnimg.cn/images/20241231045021.png)
![zip](https://img-home.csdnimg.cn/images/20241231045053.png)
![rar](https://img-home.csdnimg.cn/images/20241231044955.png)
![zip](https://img-home.csdnimg.cn/images/20241231045053.png)
![rar](https://img-home.csdnimg.cn/images/20241231044955.png)
![zip](https://img-home.csdnimg.cn/images/20241231045053.png)
![txt](https://img-home.csdnimg.cn/images/20241231045021.png)
![zip](https://img-home.csdnimg.cn/images/20241231045053.png)
![zip](https://img-home.csdnimg.cn/images/20241231045053.png)
![rar](https://img-home.csdnimg.cn/images/20241231044955.png)