题解 | #矩阵交换#
#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;
}
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;
}