C语言实现加权平均法
时间: 2024-06-17 10:02:42 浏览: 22
C语言可以通过加权平均法来计算一组数据的加权平均值。加权平均法是一种根据不同数据的权重来计算平均值的方法。以下是C语言实现加权平均法的示例代码:
```c
#include <stdio.h>
// 计算加权平均值的函数
float weightedAverage(float data[], float weights[], int size) {
float sum = 0;
float weightSum = 0;
for (int i = 0; i < size; i++) {
sum += data[i] * weights[i];
weightSum += weights[i];
}
return sum / weightSum;
}
int main() {
// 示例数据和权重
float data[] = { 85, 90, 80 };
float weights[] = { 0.3, 0.4, 0.3 };
int size = sizeof(data) / sizeof(data);
// 调用加权平均函数并输出结果
float average = weightedAverage(data, weights, size);
printf("加权平均值为: %.2f\n", average);
return 0;
}
```
在上述代码中,我们定义了一个`weightedAverage`函数来计算加权平均值。该函数接受一个包含数据的数组`data`、一个包含权重的数组`weights`以及数组的大小`size`作为参数。函数内部使用循环遍历数组,并根据每个数据的权重进行累加计算。最后,将累加结果除以权重的总和,得到加权平均值。
在`main`函数中,我们定义了示例数据和权重,并调用`weightedAverage`函数来计算加权平均值。最后,使用`printf`函数输出结果。
相关推荐
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![application/msword](https://img-home.csdnimg.cn/images/20210720083327.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://img-home.csdnimg.cn/images/20210720083646.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)