C++ 租户管理程序:跟踪四栋建筑物的租户入住和迁出
C++ 租户管理程序:跟踪四栋建筑物的租户入住和迁出
这个C++程序旨在解决一个实际的租户管理问题。你需要管理四栋建筑物,每栋建筑物有三层,每层有十个房间。你的任务是编写一个程序,该程序可以:
- 读取租户通知: 程序读取一系列租户入住和迁出的通知。每个通知包含四个整数: *
b:建筑物编号 (1-4) *f:楼层编号 (1-3) *r:房间编号 (1-10) *v:入住人数 (正数) 或 迁出人数 (负数)2. 跟踪租户数量: 程序跟踪每个房间的租户数量。3. 输出结果: 程序按照指定的格式输出每栋建筑物中每个房间的租户数量。
以下是C++程序的代码实现:cpp#include
int main(){ // 使用三维数组存储建筑物信息 vector<vector<vector
// 读取通知数量 int n; cin >> n;
// 处理每个通知 for (int i = 0; i < n; i++) { int b, f, r, v; cin >> b >> f >> r >> v; // 更新房间的租户数量 buildings[b - 1][f - 1][r - 1] += v; }
// 输出每栋建筑物的租户信息 for (int i = 0; i < 4; i++) { // 输出楼层信息 for (int j = 0; j < 3; j++) { // 输出房间信息 for (int k = 0; k < 10; k++) { cout << ' ' << buildings[i][j][k]; } cout << endl; } // 在建筑物之间添加分隔符 if (i != 3) { cout << '####################' << endl; } }
return 0;}
程序说明:
- 程序使用一个三维向量
buildings来表示四栋建筑物。buildings[i][j][k]表示第i+1栋建筑物第j+1层第k+1个房间的租户数量。* 程序首先读取租户通知的数量n。* 然后,程序使用一个循环读取每个通知,并根据通知内容更新相应的房间的租户数量。* 最后,程序使用嵌套循环遍历buildings向量,并按照指定的格式输出每个房间的租户数量。
程序输入:
程序的输入应该遵循以下格式:
- 第一行:一个整数,表示通知的数量
n。* 接下来的n行:每行包含四个整数b、f、r和v,表示一个租户通知。
程序输出:
程序将按照以下格式输出每栋建筑物中每个房间的租户数量:
<房间1租户数量> <房间2租户数量> ... <房间10租户数量> <房间1租户数量> <房间2租户数量> ... <房间10租户数量> <房间1租户数量> <房间2租户数量> ... <房间10租户数量>#################### <房间1租户数量> <房间2租户数量> ... <房间10租户数量> ...#################### <房间1租户数量> <房间2租户数量> ... <房间10租户数量> ...
示例:
输入:
51 1 1 32 3 5 -11 1 1 24 2 8 41 1 1 -1
输出:
4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0#################### 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 0 0 0 0 0 0 0 0 0 0 0#################### 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0#################### 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 0 0 0 0 0 0 0 0 0 0 0 0
这个C++程序提供了一个简单而有效的解决方案,用于管理多栋建筑物的租户信息。程序结构清晰,易于理解和修改,可以根据实际需求进行扩展。
原文地址: https://www.cveoy.top/t/topic/okr 著作权归作者所有。请勿转载和采集!