C++实现根据无人机数据生成骷髅岛地图
以下是一个用 C++ 编写的程序,用于根据无人机返回的 `N` 乘 `N` 个数字,输出对应的地图,用 `#` 表示陆地,用 `O` 表示水域。 ```cpp #include <iostream> #include <vector> int main() { int N; std::cout << "请输入地图的边长 N: "; std::cin >> N; // 创建一个二维向量来存储无人机返回的数字 std::vector<std::vector<int>> map(N, std::vector<int>(N)); std::cout << "请输入 " << N * N << " 个数字(0 或 1),按行输入,每行 N 个数字,用空格分隔:" << std::endl; for (int i = 0; i < N; ++i) { for (int j = 0; j < N; ++j) { std::cin >> map[i][j]; } } // 输出地图 std::cout << "生成的地图如下:" << std::endl; for (int i = 0; i < N; ++i) { for (int j = 0; j < N; ++j) { if (map[i][j] == 1) { std::cout << "#"; } else { std::cout << "O"; } } std::cout << std::endl; } return 0; } ``` ### 代码解释 1. **输入 `N`**:程序首先要求用户输入地图的边长 `N`。 2. **创建二维向量 `map`**:使用 `std::vector<std::vector<int>>` 创建一个二维向量 `map`,用于存储无人机返回的数字。 3. **输入数字**:程序要求用户输入 `N * N` 个数字(0 或 1),按行输入,每行 `N` 个数字,用空格分隔。 4. **输出地图**:程序遍历二维向量 `map`,如果数字为 1,则输出 `#` 表示陆地;如果数字为 0,则输出 `O` 表示水域。 ######[AI问答 | 521点数解答 | 2026-02-21 18:13:35]
- 代码填空挑战:完成正态分布、随机数生成及数据处理代码(阿里通义 | 506点数解答 | 2025-03-23 14:32:14)306
- 挑战!完成代码填空解锁数据处理奥秘(字节豆包 | 116点数解答 | 2025-03-26 22:22:15)326
- 挑战填空!完成这段 NumPy 代码实现数据生成与保存(DeepSeek | 178点数解答 | 2025-03-26 22:26:30)384
- Python 实现球类:精准计算半径、表面积与体积,附输入验证与异常处理!(阿里通义 | 261点数解答 | 2024-11-28 21:19:39)325
- Java代码实现从JSON数据中提取ID,涉及“数据”与“项目 - 知识库”结构(字节豆包 | 603点数解答 | 2025-04-15 22:48:51)224
- C++ 实现:计算一排鹅与最高、最矮鹅的身高差及代码详解(字节豆包 | 549点数解答 | 2025-11-16 20:19:06)67
- 编程揭秘:计算 𝑛! 在 𝑃 进制下末尾零个数的方法与代码实现(DeepSeek | 549点数解答 | 2026-01-11 17:49:54)35
- 51 单片机:定时器 0 实现 8 个 LED 循环点亮,附代码及优化建议(字节豆包 | 1193点数解答 | 2024-12-27 15:10:29)295
- 5条新春贺语,开启龙年吉祥团圆新篇章!(字节豆包 | 135点数解答 | 2025-01-15 14:43:34)304
- 揭秘成都治水管水改革:五大机制闭环管理,技术报告助力供排水智能化优化(GPT | 372点数解答 | 2023-12-04 09:49:06)288
- 2020 年成都治水管水改革多管齐下:建“五大机制”、管网体检,编制报告提效供水排水 (讯飞星火 | 251点数解答 | 2023-12-04 09:49:34)276
- 用 Pandas 深度剖析数据:从读取到统计分析全流程实战(GPT | 642点数解答 | 2024-06-30 15:39:49)343