c 语言 算方差的程序
时间: 2024-10-15 14:21:35 浏览: 15
在C语言中计算方差需要两个步骤:首先计算平均值,然后用每个数减去平均值的平方求和后再除以总数。以下是简单的C代码示例:
```c
#include <stdio.h>
#include <math.h>
double calculate_average(int arr[], int n) {
double sum = 0;
for (int i = 0; i < n; i++) {
sum += arr[i];
}
return sum / n;
}
double calculate_variance(int arr[], int n) {
double avg = calculate_average(arr, n);
double variance = 0;
for (int i = 0; i < n; i++) {
variance += pow(arr[i] - avg, 2); // 使用pow函数计算平方差
}
return variance / n;
}
int main() {
int numbers[] = {1, 2, 3, 4, 5};
int num_elements = sizeof(numbers) / sizeof(numbers[0]);
printf("Array elements: ");
for (int i = 0; i < num_elements; i++) {
printf("%d ", numbers[i]);
}
double variance = calculate_variance(numbers, num_elements);
printf("\nVariance of the array is: %.2f\n", variance);
return 0;
}
```
在这个程序中,`calculate_average` 函数用于计算数组元素的平均值,而 `calculate_variance` 函数则遍历数组计算每个数值与平均值之差的平方并累加,最后除以元素个数得到方差。
阅读全文