C++实现自动化药房配药检查功能
以下是实现该功能的 C++ 代码: ```cpp #include <iostream> #include <vector> using namespace std; int main() { int m, n; // 输入矩阵的行数和列数 cin >> m >> n; // 定义库存矩阵和需求矩阵 vector<vector<int>> stock(m, vector<int>(n)); vector<vector<int>> demand(m, vector<int>(n)); // 输入库存矩阵 for (int i = 0; i < m; ++i) { for (int j = 0; j < n; ++j) { cin >> stock[i][j]; } } // 输入需求矩阵 for (int i = 0; i < m; ++i) { for (int j = 0; j < n; ++j) { cin >> demand[i][j]; } } bool canFulfill = true; int firstRow = -1, firstCol = -1; // 检查是否能完成配药 for (int i = 0; i < m; ++i) { for (int j = 0; j < n; ++j) { if (stock[i][j] < demand[i][j]) { canFulfill = false; firstRow = i + 1; firstCol = j + 1; break; } } if (!canFulfill) { break; } } if (canFulfill) { cout << "YES" << endl; // 计算并输出剩余库存 for (int i = 0; i < m; ++i) { for (int j = 0; j < n; ++j) { stock[i][j] -= demand[i][j]; cout << stock[i][j]; if (j < n - 1) { cout << " "; } } cout << endl; } } else { cout << "NO" << endl; cout << firstRow << " " << firstCol << endl; } return 0; } ``` ### 代码解释: 1. **输入处理**:首先读取矩阵的行数 `m` 和列数 `n`,然后分别读取库存矩阵和需求矩阵。 2. **检查配药可行性**:遍历矩阵,检查每个位置的库存是否足够满足需求。如果发现某个位置的库存不足,将 `canFulfill` 标记为 `false`,并记录第一个不满足的位置。 3. **输出结果**: - 如果 `canFulfill` 为 `true`,输出 “YES”,并计算并输出每个药盒剩余的库存数量。 - 如果 `canFulfill` 为 `false`,输出 “NO”,并输出第一个不满足的位置。 ######[AI问答 | 701点数解答 | 2026-03-08 10:23:41]
- Python 实现简易密码设置系统:多种功能交互与安全要点揭秘(字节豆包 | 286点数解答 | 2025-03-28 10:43:21)352
- C语言实现多功能密码设置系统:含代码及安全注意要点(字节豆包 | 414点数解答 | 2025-03-28 10:43:55)340
- C 语言实现:超简单密码设置系统,含代码与注意要点!(字节豆包 | 519点数解答 | 2025-03-28 12:42:02)379
- C语言实现密码管理系统:含功能代码与安全注意事项(字节豆包 | 409点数解答 | 2025-04-05 18:09:56)329
- C语言实现多功能密码系统:初始化、确认、设置、显示、重置与退出(字节豆包 | 454点数解答 | 2025-04-05 18:48:42)328
- C语言实现密码管理系统:含初始化、确认、设置、显示、重置及退出功能(字节豆包 | 413点数解答 | 2025-04-06 15:37:16)277
- C 语言实现密码管理系统:含初始化、确认、设置、显示、重置及退出功能(字节豆包 | 403点数解答 | 2025-04-06 15:37:54)288
- Python 实现球类:精准计算半径、表面积与体积,附输入验证与异常处理!(阿里通义 | 261点数解答 | 2024-11-28 21:19:39)338
- 51 单片机:定时器 0 实现 8 个 LED 循环点亮,附代码及优化建议(字节豆包 | 1193点数解答 | 2024-12-27 15:10:29)306
- 工程师必知:自动化XPath中单斜杠与双斜杠的区别大揭秘!(百度文心 | 219点数解答 | 2023-11-09 18:33:01)276
- 工程师自动化测试:多策略定位属性动态变化元素(百度文心 | 396点数解答 | 2023-11-09 18:33:06)240
- 工程师自动化测试定位不到元素?这8大解决方法快收藏!(百度文心 | 234点数解答 | 2023-11-09 18:33:09)246