送个免费的发发吧😘
#include <stdio.h>
int main() {
int n=0;
int m=0;
scanf("%d %d",&n,&m);
int arr[10][10]={0};
int i=0;
int j=0;
//输入——数组
for(i=0;i<n;i++)
{
for(j=0;j<m;j++)
{
scanf("%d",&arr[i][j]);
}
}
//输入
int k=0;
scanf("%d",&k);//进行k次操作
char ch=0; //r 行 c列
int a=0;
int b=0;
int s=0;//判断操作了几次
getchar();
for(s=0;s<k;s++)
{
scanf("%c %d %d",&ch,&a,&b);
getchar();
//先判断ch 是什么字符 再操作
//换行操作
if(ch=='r')
{
for(j=0;j<m;j++)
{
//行操作列不会变
int tem=0;
tem=arr[a-1][j];
arr[a-1][j]=arr[b-1][j];
arr[b-1][j]=tem;
}
}
//列操作
if(ch=='c')
{
for(i=0;i<n;i++)
{
//列操作 行不变
int tem =0;
tem=arr[i][a-1];
arr[i][a-1]=arr[i][b-1];
arr[i][b-1]=tem;
}
}
if(ch!='r'&& ch!='c')
{
continue;
}
}
//输出
for(i=0;i<n;i++)
{
for(j=0;j<m;j++)
{
printf("%d ",arr[i][j]);
}
printf("\n");
}
return 0;
}