用c语言编写程序,首先输入n的值,然后输入n个数存入一维实型数组a,求均方差。
时间: 2023-05-30 09:03:10 浏览: 164
anovanTable:调用 ANOVAN,但将 N 维数组作为数据。-matlab开发
以下是用C语言编写的程序,可以输入n和n个数,求出均方差:
```
#include <stdio.h>
#include <math.h>
int main() {
int n, i;
float a[100], sum = 0, mean, variance, stddev;
printf("Enter the number of elements: ");
scanf("%d", &n);
printf("Enter %d real numbers: ", n);
for (i = 0; i < n; i++) {
scanf("%f", &a[i]);
sum += a[i];
}
mean = sum / n;
sum = 0;
for (i = 0; i < n; i++) {
sum += pow(a[i] - mean, 2);
}
variance = sum / n;
stddev = sqrt(variance);
printf("Mean = %.2f\n", mean);
printf("Variance = %.2f\n", variance);
printf("Standard deviation = %.2f\n", stddev);
return 0;
}
```
首先,我们定义了一个整数n和一个实型数组a,用于存储输入的数据。然后,我们使用for循环遍历数组a并求和,以计算平均值。接下来,我们使用另一个for循环来计算方差,并使用sqrt函数计算标准差。最后,我们打印出平均值、方差和标准差的值。
阅读全文