1 条题解

  • 1
    @ 2019-03-20 21:56:26

    分情况解决k = 1时及k = 2时两个子问题
    本题主要考察二维数组的纵横理解
    代码供参考,但一定要理解纵横之间的关系才可以

    #include<stdio.h>
    int a[1005][1005];
    int n,m,k,x,y,t;
    int main() {
        scanf("%d%d%d%d%d",&n,&m,&k,&x,&y);
        for(int i = 1; i <= n; i++) {
            for(int j = 1; j <= m; j++) {
                scanf("%d",&a[i][j]);
            }
        }
        if(k == 1) {
            for(int i = 1; i <= m; i++) {
                t = a[x][i];
                a[x][i] = a[y][i];
                a[y][i] = t;
            }
        }
        else {
            for(int i = 1; i <= n; i++) {
                t = a[i][x];
                a[i][x] = a[i][y];
                a[i][y] = t;
            }
        }
        for(int i = 1; i <= n; i++) {
            for(int j = 1; j <= m; j++) {
                printf("%d ",a[i][j]);
            }
            printf("\n");
        }
        return 0;
    } 
    
  • 1

信息

ID
1006
难度
9
分类
(无)
标签
递交数
5
已通过
3
通过率
60%
上传者