题解 | #矩阵交换#

矩阵交换

https://www.nowcoder.com/practice/ec44d4ff8c794b2f9205bdddbde96817

#include <iostream>
using namespace std;
int main() {
    int m, n, x, a[99][99], o1, o2,z[99];
    char t;
    cin >> m >> n;
    for (int i = 0; i < m; i++) {
        for (int j = 0; j < n; j++) {
            cin >> a[i][j];
        }
    }
    cin >> x;
    while(x)
    {
        cin >> t >> o1 >> o2;
        if (t == 'r') {
            for (int j = 0; j < m; j++) {
                z[j] = a[o1 - 1][j];
                a[o1 - 1][j] = a[o2 - 1][j];
                a[o2 - 1][j] = z[j];
            }
        } 
        else if (t == 'c') {
            for (int i = 0; i < n; i++) {
                z[i] = a[i][o1 - 1];
                a[i][o1 - 1] = a[i][o2 - 1];
                a[i][o2 - 1] = z[i];
            }
        } else ;
        x--;
    }
    for (int i = 0; i < m; i++) {
        for (int j = 0; j < n; j++) {
            cout << a[i][j] << " ";
        }
        cout << endl;
    }
}

全部评论

相关推荐

04-10 11:56
如皋中学 Java
高斯林的信徒:双c9能简历挂的?
点赞 评论 收藏
分享
05-12 17:28
已编辑
门头沟学院 硬件开发
ldf李鑫:不说公司名祝你以后天天遇到这样的公司
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客企业服务