题解 | #矩阵交换#

矩阵交换

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;
}

全部评论

相关推荐

程序员小白条:你是沟通了900个,不是投了900份简历,你能投900份,意味着对面都要回复你900次,你早就找到实习了,没亮点就是这样的,别局限地区,时间投的也要早,现在都要7月了
点赞 评论 收藏
分享
06-15 02:05
已编辑
南昌航空大学 数据分析师
Eason三木:你如果想干技术岗,那几个发公众号合唱比赛的经历就去掉,优秀团员去掉,求职没用。然后CET4这种不是奖项,是技能,放到下面的专业技能里或者单独列一个英语能力。 另外好好改改你的排版,首行缩进完全没有必要,行间距好好调调,别让字和标题背景黏在一起,你下面说能做高质量PPT你得展现出来啊,你这简历排版我用PPT做的都能比你做的好。 然后自我评价,你如果要干数据工程师,抗压能力强最起码得有吧。
点赞 评论 收藏
分享
评论
1
收藏
分享

创作者周榜

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