下面是一个简单的 C++ 代码示例,用于计算加权平均值:

#include <iostream>
#include <vector>

using namespace std;

double weightedAverage(vector<double> values, vector<double> weights) {
    double sum = 0.0;
    double weightSum = 0.0;

    for (int i = 0; i < values.size(); i++) {
        sum += values[i] * weights[i];
        weightSum += weights[i];
    }

    return sum / weightSum;
}

int main() {
    vector<double> values{3.5, 4.0, 3.2, 5.0};
    vector<double> weights{0.3, 0.2, 0.4, 0.1};

    double result = weightedAverage(values, weights);

    cout << 'Weighted Average: ' << result << endl;

    return 0;
}

在这个示例中,我们首先定义一个 weightedAverage 函数,该函数接受两个向量作为参数:一个包含值的向量和一个包含权重的向量。接下来,我们使用一个循环计算每个值的加权和以及所有权重的总和,最后返回加权平均值。

main 函数中,我们创建两个向量,一个包含值,另一个包含相应的权重。然后,我们调用 weightedAverage 函数,将结果存储在 result 变量中,并将其打印到屏幕上。

C++ 加权平均值算法示例 - 代码详解

原文地址: https://www.cveoy.top/t/topic/okWE 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录