题目描述
编写一个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
函数中,你可以根据实际情况定义各班组的工资情况,然后调用这两个函数来计算平均工资并输出结果。
© 版权声明
本站提供的资源,都来自网络,版权争议与本站无关,所有内容及软件的文章仅限用于学习和研究目的。不得将上述内容用于商业或者非法用途,否则,一切后果请用户自负,我们不保证内容的长久可用性,通过使用本站内容随之而来的风险与本站无关,您必须在下载后的24个小时之内,从您的电脑/手机中彻底删除上述内容。如果您喜欢该程序,请支持正版软件,购买注册,得到更好的正版服务。侵删请致信E-mail:317608094@qq.com
THE END
暂无评论内容