题解 | #矩阵交换#
矩阵交换
https://www.nowcoder.com/practice/ec44d4ff8c794b2f9205bdddbde96817
#include <stdio.h> int main(){ int n,m,k,a,b; int arr[10][10]={0}; char ch; scanf("%d %d",&n,&m); for(int i=0;i<n;i++){ for(int j=0;j<m;j++){ scanf("%d",&arr[i][j]); } } scanf("%d",&k); for(int i=0;i<k;i++){ scanf(" %c %d %d",&ch,&a,&b); if(ch=='r'){ for(int j=0;j<n;j++){ int tmp=arr[a-1][j]; arr[a-1][j]=arr[b-1][j]; arr[b-1][j]=tmp; } } else if(ch=='c'){ for(int j=0;j<n;j++){ int tmp=arr[j][a-1]; arr[j][a-1]=arr[j][b-1]; arr[j][b-1]=tmp; } } } for(int i=0;i<n;i++){ for(int j=0;j<m;j++){ printf("%d ",arr[i][j]); } printf("\n"); } }