题解 | #矩阵交换#

矩阵交换

https://www.nowcoder.com/practice/ec44d4ff8c794b2f9205bdddbde96817

#include <stdio.h>
int main()
{
    int NowArr[10][10];
    int n,m = 0;
    scanf("%d%d",&n,&m);
    int i,j;
    for(i=0;i<n;i++)
    {
    	for(j=0;j<m;j++)
    	{
    		scanf("%d",&NowArr[i][j]);
		}
	}
	int k,f,w= 0;
	scanf("%d",&k);
	for(i=0;i<k;i++)
    {
    	int a,b = 0;
    	char p;
    	scanf(" %c %d %d",&p,&a,&b);
    	if(p=='r')
    	{
    		for(f=0;f<m;f++)
    		{
    			int mid = 0;
    			mid = NowArr[b-1][f];
    			NowArr[b-1][f] = NowArr[a-1][f];
    			NowArr[a-1][f] = mid;
			}
		}
		else if(p=='c')
		{
			for(w=0;w<n;w++)
			{
				int mid = 0;
    			mid = NowArr[w][b-1];
    			NowArr[w][b-1] = NowArr[w][a-1];
    			NowArr[w][a-1] = mid;
			}
		}
	}
	for(i=0;i<n;i++)
	{
		for(j=0;j<m;j++)
		{
			printf("%d ",NowArr[i][j]);
			if(j==m-1)
	            printf("\n");
		}
	}
    return 0;
}

全部评论

相关推荐

迟缓的马里奥求你们别...:我双2,FPGA方向,在成都找工作投了上百家,收到面试的不超过10家,是成都这个地方太有说法了。西南柬埔寨
秋招,不懂就问
点赞 评论 收藏
分享
评论
1
收藏
分享

创作者周榜

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