题解 | #矩阵交换#

矩阵交换

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

送个免费的发发吧😘
#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;
}

全部评论

相关推荐

sagima:然后这个帖子又登上了
点赞 评论 收藏
分享
想要offer的牛油果很大方:老哥,你啥时候面的,有timeline吗
点赞 评论 收藏
分享
01-24 08:13
已编辑
合肥工业大学 Java
程序员牛肉:没啥问题。标准的流水线简历,但是学历好一点,所以应该是有约面的机会的。 这段时间可以考虑把自己的两个项目彻底的理一理。争取能够讲清楚每一个功能点
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客企业服务