C++实现士兵队伍武力值插入与删除操作
以下是使用 C++ 实现上述功能的代码: ```cpp #include <iostream> #include <vector> int main() { int n; std::cin >> n; std::vector<int> soldiers(n); for (int i = 0; i < n; ++i) { std::cin >> soldiers[i]; } int operation; std::cin >> operation; if (operation == 0) { int position, power; std::cin >> position >> power; // 在指定位置插入士兵的武力值 soldiers.insert(soldiers.begin() + position - 1, power); } else if (operation == 1) { int position; std::cin >> position; // 删除指定位置的士兵的武力值 soldiers.erase(soldiers.begin() + position - 1); } for (int i = 0; i < soldiers.size(); ++i) { if (i > 0) { std::cout << " "; } std::cout << soldiers[i]; } std::cout << std::endl; return 0; } ``` ### 代码解释 1. **输入士兵数量和武力值**: - 首先读取士兵的数量 `n`。 - 然后使用 `std::vector` 存储 `n` 名士兵的武力值。 2. **读取操作类型**: - 读取操作类型(0 表示插入,1 表示删除)。 3. **插入操作**: - 如果操作类型为 0,读取要插入的士兵编号和武力值。 - 使用 `insert` 函数在指定位置插入士兵的武力值。 4. **删除操作**: - 如果操作类型为 1,读取要删除的士兵编号。 - 使用 `erase` 函数删除指定位置的士兵的武力值。 5. **输出结果**: - 遍历 `std::vector`,输出每个士兵的武力值,中间用空格分隔。 ### 开发建议 - **边界检查**:在插入和删除操作时,应该检查输入的位置是否合法,避免越界访问。 - **错误处理**:可以添加对输入的合法性检查,例如输入的武力值是否在指定范围内。 - **代码复用**:可以将插入和删除操作封装成函数,提高代码的复用性。 ### 学习资源 - C++ 官方文档:https://en.cppreference.com/w/ - 《C++ Primer》:经典的 C++ 学习书籍,适合初学者和有一定基础的开发者。 ######[AI写代码神器 | 622点数解答 | 2026-05-29 16:56:40]
- Python实现Q老师成绩管理任务:修改与查看学生成绩(字节豆包 | 191点数解答 | 2025-12-20 20:55:41)112
- Python 代码助力 Q 老师高效管理班级学生成绩:修改与查看一键搞定(字节豆包 | 326点数解答 | 2025-12-27 20:48:12)128
- Java顺序表源码深度解析:从内存布局到扩容机制与Windows实战指南(阿里通义 | 2528点数解答 | 2026-04-01 10:06:46)34
- Python 实现球类:精准计算半径、表面积与体积,附输入验证与异常处理!(阿里通义 | 261点数解答 | 2024-11-28 21:19:39)408
- C 语言实现单链表全功能操作:创建、增删查改与逆置测试( | 4796点数解答 | 2024-03-28 16:24:20)358
- C++实现顺序存储结构基本操作:初始化、插入、删除等全解析(GPT | 1743点数解答 | 2024-09-26 00:20:17)304
- C++实现单循环链表:初始化、插入、删除等操作及测试验证(GPT | 2102点数解答 | 2024-10-13 13:39:58)186
- Java 实现通用文件存储系统:含随机读写与空闲空间回收(字节豆包 | 686点数解答 | 2024-11-21 16:25:51)252
- 基于商品效期规则的本地网页管理系统,无需服务器和网络,单HTML文件本地浏览器运行。 商品效期规则: 保质期≥12个月:临期提醒提前45天,下架提前5天(含过期提醒) 6个月≤保质期<12个月:临期提醒提前20天,下架提前3天(含过期提醒) 3个月≤保质期<6个月:临期提醒提前15天,下架提前3天(含过期提醒) 30天≤保质期<3个月:临期提醒提前10天,下架提前3天(含过期提醒) 15天≤保质期<30天:临期提醒提前5天,下架提前3天(含过期提醒) 保质期≤15天:临期提醒提前3天,下架提前2天(含过期提醒) 一定要遵守上门这个规则,状态以上位置,需要一一对应。 严格遵循 6 级保质期规则 → 自动计算「临期/下架/过期」状态(绿/黄/红) 产品管理模块: 商品列表展示:序号、名称、类别、生产日期、保质期、到期日、剩余天数(带单位)、状态(正常/临期/下架(一定要注意,选择类型要根据选择显示),对应绿/黄/红颜色)、操作(编辑、删除、备注),默认按照后添加先排,还需要根据一些条件,比如剩余天数可以筛选排序。 功能:添加商品(弹窗形式,保质期仅支持"XX天"或"XX月"格式)(讯飞星火 | 2053点数解答 | 2026-04-01 23:04:48)40
- C++实现最短编辑距离计算:将一个单词转换为另一个的最少操作数揭秘(字节豆包 | 311点数解答 | 2025-11-12 14:55:49)69
- Linux 系统用户、组及文件操作全流程实践(字节豆包 | 1142点数解答 | 2026-03-20 17:29:38)46
- 51 单片机:定时器 0 实现 8 个 LED 循环点亮,附代码及优化建议(字节豆包 | 1193点数解答 | 2024-12-27 15:10:29)371