题解 | #矩阵交换#

#include<iostream>
using namespace std;

int main(){
    int n,m,k;
    cin>>n>>m;
    int arr[n][m];
    for(int i=0;i<n;i++){
        for(int j=0;j<m;j++){
            cin>>arr[i][j];
        }
    }
    cin>>k;
    char t;//注意字符规范
    int a,b,temp;
    while(k--){//循环K次判断执行变换
        cin>>t>>a>>b;
        if(t=='r'){
            for(int i=0;i<m;i++){
                temp=arr[a-1][i];
                arr[a-1][i]=arr[b-1][i];
                arr[b-1][i]=temp;
            }
        }//行变换,找到需要交换的对应的两行,依次对应交换
        else if(t=='c'){
            for(int i=0;i<n;i++){
                temp=arr[i][a-1];
                arr[i][a-1]=arr[i][b-1];
                arr[i][b-1]=temp;
            }
        }
    }//先判断是否满足条件,再进行列变换
    for(int i=0;i<n;i++){
        for(int j=0;j<m;j++){
            cout<<arr[i][j]<<" ";
        }
        cout << endl;//换行打印输出
    }
    return 0;
}
全部评论

相关推荐

不愿透露姓名的神秘牛友
05-29 20:12
点赞 评论 收藏
分享
不愿透露姓名的神秘牛友
07-11 11:21
被夸真的超级开心,好可爱的姐姐
码农索隆:老色批们不用脑补了,我把金智妮的图找来了查看图片
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务