酷代码 AI
菜单
服务商

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]

相关提问
发财导航,免费问AI
实用工具查看更多
Linux在线手册 [开发类]
Jquery在线手册 [开发类]
今日油价 [生活类]
图片互转base64 [开发类]
时间转换器 [开发类]