计算平均工资和最大值最小值
时间: 2024-10-21 18:10:01 浏览: 86
计算一组工资数据的平均值、最大值和最小值是常见的数据分析任务。这里有一个简单的示例,假设我们有一组整数工资数组:
```cpp
#include <iostream>
#include <vector>
#include <algorithm>
// 函数用于计算平均值
double calculate_average(const std::vector<double>& salaries) {
double sum = 0;
for (const auto& salary : salaries) {
sum += salary;
}
return sum / salaries.size();
}
// 函数用于找出最大值和最小值
void find_min_max(const std::vector<double>& salaries, double& min, double& max) {
min = *std::min_element(salaries.begin(), salaries.end());
max = *std::max_element(salaries.begin(), salaries.end());
}
int main() {
std::vector<double> salaries = {45000, 68000, 37000, 50000, 72000};
double average_salary, min_salary, max_salary;
find_min_max(salaries, min_salary, max_salary);
average_salary = calculate_average(salaries);
std::cout << "平均工资: " << average_salary << "\n";
std::cout << "最高工资: " << max_salary << "\n";
std::cout << "最低工资: " << min_salary << "\n";
return 0;
}
```
在这个例子中,`calculate_average`函数通过遍历工资列表求和,然后除以总人数得到平均值。而`find_min_max`函数则利用`std::min_element`和`std::max_element`从工资列表中直接找到最小值和最大值。
阅读全文
相关推荐


















