C++语言:从键盘输入职工人数n、每个职工的编号、每个职工1到3月的工资表,求出每人第一季度的工资(一行求和)、每个月的平均工资(一列求平均值,保留整数)。
时间: 2023-06-24 14:08:59 浏览: 118
以下是实现代码:
```C++
#include <iostream>
using namespace std;
int main()
{
int n;
cout << "请输入职工人数n:";
cin >> n;
int id[n]; // 职工编号
int salary[n][3]; // 每个职工1到3月的工资表
// 输入每个职工的编号和工资表
for (int i = 0; i < n; i++) {
cout << "请输入第" << i+1 << "个职工的编号:";
cin >> id[i];
cout << "请输入第" << i+1 << "个职工1到3月的工资表(用空格隔开):";
for (int j = 0; j < 3; j++) {
cin >> salary[i][j];
}
}
// 求每个职工第一季度的工资和每个月的平均工资
int sum[n] = {0}; // 每个职工第一季度的工资
int avg[3] = {0}; // 每个月的平均工资
for (int i = 0; i < n; i++) {
for (int j = 0; j < 3; j++) {
sum[i] += salary[i][j]; // 求每个职工第一季度的工资
avg[j] += salary[i][j]; // 求每个月的总工资,用于求平均工资
}
}
// 输出每个职工第一季度的工资
cout << "每个职工第一季度的工资为:\n";
for (int i = 0; i < n; i++) {
cout << id[i] << ":" << sum[i] << endl;
}
// 输出每个月的平均工资
cout << "每个月的平均工资为:\n";
for (int j = 0; j < 3; j++) {
avg[j] /= n; // 求每个月的平均工资
cout << "第" << j+1 << "个月:" << avg[j] << endl;
}
return 0;
}
```
输入示例:
```
请输入职工人数n:3
请输入第1个职工的编号:101
请输入第1个职工1到3月的工资表(用空格隔开):2000 2500 3000
请输入第2个职工的编号:102
请输入第2个职工1到3月的工资表(用空格隔开):1800 2200 2500
请输入第3个职工的编号:103
请输入第3个职工1到3月的工资表(用空格隔开):2200 2800 3200
```
输出示例:
```
每个职工第一季度的工资为:
101:7500
102:6500
103:8200
每个月的平均工资为:
第1个月:2000
第2个月:2500
第3个月:2900
```
阅读全文