编写一个函数来计算各班组的平均工资以及全体职工的平均工资

题目描述

编写一个C++程序完成下面问题,有3个班组,每组有5名职工,已知各职工的工资。设计一个函数,计算出各班组的平均工资以及全体职工的平均工资。

案例代码

你可以使用C++编写一个函数来计算各班组的平均工资以及全体职工的平均工资。以下是一个案例代码:

#include <iostream>
#include <vector>

using namespace std;

// 计算单个班组的平均工资
double calculateGroupAverage(const vector<double>& salaries) {
    double sum = 0.0;
    for (double salary : salaries) {
        sum += salary;
    }
    return sum / salaries.size();
}

// 计算所有班组的平均工资
double calculateOverallAverage(const vector<vector<double>>& groups) {
    double sum = 0.0;
    int totalWorkers = 0;
    for (const auto& group : groups) {
        sum += calculateGroupAverage(group);
        totalWorkers += group.size();
    }
    return sum / totalWorkers;
}

int main() {
    // 定义三个班组的工资情况
    vector<vector<double>> groups = {
        {2000.0, 2200.0, 2300.0, 2100.0, 2500.0}, // 第一组
        {1800.0, 1900.0, 1950.0, 2000.0, 1850.0}, // 第二组
        {2400.0, 2450.0, 2300.0, 2500.0, 2550.0}  // 第三组
    };

    // 计算各班组的平均工资
    for (int i = 0; i < groups.size(); ++i) {
        double average = calculateGroupAverage(groups[i]);
        cout << "第" << i + 1 << "班组的平均工资为:" << average << endl;
    }

    // 计算全体职工的平均工资
    double overallAverage = calculateOverallAverage(groups);
    cout << "全体职工的平均工资为:" << overallAverage << endl;

    return 0;
}

在这个案例中,calculateGroupAverage 函数用于计算单个班组的平均工资,而 calculateOverallAverage 函数则用于计算所有班组的平均工资。在 main 函数中,你可以根据实际情况定义各班组的工资情况,然后调用这两个函数来计算平均工资并输出结果。

© 版权声明
THE END
喜欢就支持一下吧
点赞9赞赏 分享