题目描述
编写一个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