c++矩阵交换行
作者:野牛程序员:2023-12-05 06:57:33 C++阅读 3000
c++矩阵交换行:
c++矩阵交换行
【描述】
给定一个5*5的矩阵(数学上,一个r×c的矩阵是一个由r行c列元素排列成的矩形阵列),将第n行和第m行交换,输出交换后的结果。
【输入 】输入共6行,前5行为矩阵的每一行元素,元素与元素之间以一个空格分开。 第6行包含两个整数m、n,以一个空格分开。(1 <= m,n <= 5)
【 输出 】输出交换之后的矩阵,矩阵的每一行元素占一行,元素之间以一个空格分开。
【 样例输入】
1 2 2 1 2
5 6 7 8 3
9 3 0 5 3
7 2 1 4 6
3 0 8 2 4
1 5
【样例输出 】
3 0 8 2 4
5 6 7 8 3
9 3 0 5 3
7 2 1 4 6
1 2 2 1 2
#include <iostream> int main() { int matrix[5][5]; // Input matrix elements for (int i = 0; i < 5; ++i) { for (int j = 0; j < 5; ++j) { std::cin >> matrix[i][j]; } } int m, n; std::cin >> m >> n; // Swap rows m and n for (int j = 0; j < 5; ++j) { int temp = matrix[m - 1][j]; matrix[m - 1][j] = matrix[n - 1][j]; matrix[n - 1][j] = temp; } // Output the modified matrix for (int i = 0; i < 5; ++i) { for (int j = 0; j < 5; ++j) { std::cout << matrix[i][j] << ' '; } std::cout << '\\n'; } return 0; }
野牛程序员教少儿编程与信息学奥赛-微信|电话:15892516892

- 上一篇:mysql为什么要使用B+树作为索引呢?
- 下一篇:c++同行列对角线的格子