题解 | #矩阵交换#
矩阵交换
https://www.nowcoder.com/practice/ec44d4ff8c794b2f9205bdddbde96817
#include<stdio.h> int main() { int x,y; char t; int a,b; int temp; scanf("%d%d",&x,&y); int arr[x][y]; for(int i=0;i<x;i++) { for(int j=0;j<y;j++) { scanf("%d",&arr[i][j]); } } int n; scanf("%d",&n); getchar(); while(scanf("%c%d%d",&t,&a,&b)!=EOF) { if(t=='r') { for(int i=0;i<y;i++) { temp=arr[a-1][i]; arr[a-1][i]=arr[b-1][i]; arr[b-1][i]=temp; } } if(t=='c') { for(int i=0;i<x;i++) { temp=arr[i][a-1]; arr[i][a-1]=arr[i][b-1]; arr[i][b-1]=temp; } } getchar(); } for(int i=0;i<x;i++) { for(int j=0;j<y;j++) { printf("%d ",arr[i][j]); } printf("\n"); } return 0; }