C++ 实现矩阵逆序输出的简洁代码及开发建议
以下是使用 C++ 实现将一个 `n` 行 `n` 列的整数矩阵存储到二维数组中,并逆序输出该矩阵的代码: ```cpp #include <iostream> #include <vector> int main() { int n; std::cout << "请输入矩阵的行数(列数): "; std::cin >> n; std::vector<std::vector<int>> matrix(n, std::vector<int>(n)); std::cout << "请输入矩阵的元素:" << std::endl; for (int i = 0; i < n; ++i) { for (int j = 0; j < n; ++j) { std::cin >> matrix[i][j]; } } std::cout << "逆序输出的矩阵为:" << std::endl; for (int i = n - 1; i >= 0; --i) { for (int j = 0; j < n; ++j) { std::cout << matrix[i][j] << " "; } std::cout << std::endl; } return 0; } ``` ### 代码解释 1. **输入矩阵的行数(列数)**:使用 `std::cin` 读取用户输入的矩阵行数(由于是方阵,行数等于列数)。 2. **创建二维向量**:使用 `std::vector<std::vector<int>>` 创建一个 `n` 行 `n` 列的二维向量 `matrix` 来存储矩阵元素。 3. **输入矩阵元素**:使用嵌套的 `for` 循环读取用户输入的矩阵元素,并将其存储到二维向量中。 4. **逆序输出矩阵**:使用嵌套的 `for` 循环逆序遍历二维向量,从最后一行开始依次输出每一行的元素。 ### 开发建议 - **错误处理**:可以添加输入验证,确保用户输入的 `n` 是一个正整数。 - **性能优化**:如果矩阵非常大,可以考虑使用更高效的数据结构或算法。 - **代码复用**:可以将矩阵的输入和逆序输出封装成函数,提高代码的复用性。 ######[AI写代码神器 | 525点数解答 | 2026-03-21 11:23:39]
- C++ 实现:轻松计算两个矩阵的乘法并输出结果(字节豆包 | 381点数解答 | 2025-12-03 19:20:23)108
- Python 实现球类:精准计算半径、表面积与体积,附输入验证与异常处理!(阿里通义 | 261点数解答 | 2024-11-28 21:19:39)342
- 深入解析格雷码生成算法:递归求解与代码实现(DeepSeek | 443点数解答 | 2026-01-05 12:21:49)48
- C++实现计算字符矩阵中十字图形个数(字节豆包 | 333点数解答 | 2026-03-14 19:46:38)17
- C++实现矩阵中十字图形个数的计算(字节豆包 | 847点数解答 | 2026-03-14 20:19:15)17
- 51 单片机:定时器 0 实现 8 个 LED 循环点亮,附代码及优化建议(字节豆包 | 1193点数解答 | 2024-12-27 15:10:29)310
- C++实现自动化药房配药检查功能(字节豆包 | 701点数解答 | 2026-03-08 10:23:41)19
- 用 JS 中 for 循环实现 1 到 100 相加并输出结果到页面的完整代码 ( | 240点数解答 | 2024-05-20 22:11:29)457
- 用 JS 的 while 循环实现 1 到 100 相加并输出到页面的代码揭秘( | 47点数解答 | 2024-05-20 22:16:48)353
- Python 实现:根据规则判定 2^n×2^n 方阵中作弊者的赦免命运(字节豆包 | 247点数解答 | 2024-11-03 10:30:46)190
- C语言实现:解决2ⁿ×2ⁿ方阵作弊者赦免问题(字节豆包 | 370点数解答 | 2024-11-03 10:31:31)206
- C语言递归破解2ⁿ×2ⁿ作弊者赦免难题,输出01命运矩阵!(百度文心 | 792点数解答 | 2024-11-03 10:36:04)277