当前位置:首页 C++ > 正文

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
野牛程序员教少儿编程与信息学竞赛-微信|电话:15892516892
相关推荐

最新推荐

热门点击