C++实现矩阵行交换操作详解
以下是 C++ 代码,用于交换 5×5 矩阵中的第 n 行和第 m 行: ```cpp #include <iostream> #include <vector> int main() { const int ROWS = 5; const int COLS = 5; // 初始化一个5x5矩阵 std::vector<std::vector<int>> matrix = { {1, 2, 3, 4, 5}, {6, 7, 8, 9, 10}, {11, 12, 13, 14, 15}, {16, 17, 18, 19, 20}, {21, 22, 23, 24, 25} }; int n, m; std::cout << "请输入要交换的两行索引 (0-4): "; std::cin >> n >> m; // 检查索引是否有效 if (n < 0 || n >= ROWS || m < 0 || m >= ROWS) { std::cout << "错误:行索引超出范围" << std::endl; return 1; } // 交换第n行和第m行 for (int j = 0; j < COLS; ++j) { std::swap(matrix[n][j], matrix[m][j]); } // 输出交换后的矩阵 std::cout << "交换后的矩阵:" << std::endl; for (int i = 0; i < ROWS; ++i) { for (int j = 0; j < COLS; ++j) { std::cout << matrix[i][j] << "\t"; } std::cout << std::endl; } return 0; } ``` **代码说明:** - 使用 `std::vector<std::vector<int>>` 来表示二维矩阵 - 通过循环遍历列元素,使用 `std::swap` 交换两行对应列的值 - 输入的行索引从 0 开始计数,有效范围是 0-4 - 包含边界检查以确保输入有效 ######[AI问答 | 482点数解答 | 2026-07-11 09:49:42]
- Python实现Q老师成绩管理任务:修改与查看学生成绩(字节豆包 | 191点数解答 | 2025-12-20 20:55:41)141
- Python 代码助力 Q 老师高效管理班级学生成绩:修改与查看一键搞定(字节豆包 | 326点数解答 | 2025-12-27 20:48:12)156
- C++ 实现:轻松计算两个矩阵的乘法并输出结果(字节豆包 | 381点数解答 | 2025-12-03 19:20:23)214
- 深度揭秘 Oracle Workarea Size Policy:参数调优助力数据库性能飞升(阿里通义 | 372点数解答 | 2024-05-13 10:54:45)313
- Python 实现球类:精准计算半径、表面积与体积,附输入验证与异常处理!(阿里通义 | 261点数解答 | 2024-11-28 21:19:39)518
- C++ 实现:轻松找出 n 个整数中的第二小值(字节豆包 | 260点数解答 | 2026-02-07 21:19:29)61
- C++实现找出数组中第二小的值(字节豆包 | 526点数解答 | 2026-03-27 19:40:26)41
- 找出数组中第二小值的C++代码实现(字节豆包 | 696点数解答 | 2026-03-28 19:40:41)38
- C++实现数组特定位置最小值交换并输出指定元素(字节豆包 | 607点数解答 | 2026-04-04 19:31:04)44
- C++实现找出n个整数中第二小的值(字节豆包 | 361点数解答 | 2026-04-06 20:52:02)48
- Python求数组中第二小值的三种实现方法及对比分析(DeepSeek | 1323点数解答 | 2026-05-09 19:32:54)37
- C++入门:选择查找法求数组中第二小的值(DeepSeek | 1089点数解答 | 2026-05-09 19:33:39)32