Cheng


私信TA

用户名:dotcpp0624588

访问量:142

签 名:

等  级
排  名 10809
经  验 1006
参赛次数 0
文章发表 4
年  龄 0
在职情况 学生
学  校
专  业

  自我简介:

TA的其他文章

解题思路:见注释

注意事项:char str[a][b]要注意,a对应的数值范围是0到(a-1),所以进行其他矩阵变换要(a-1)-i

参考代码:


//a*b的二位数组就是char str[a][b]这种格式,扫描要用%d赋值!

//这边a=3,所以取值就是0-2
#include<stdio.h>
static char str1[3][3];//这部分用来检测
int jianche() {
    int i,j;
    for(i=0; i<3; ++i) {
        for(j=0; j<3; j++) {
            printf("%d ",str1[i][j]);
        }
        putchar('\n');
    }
}

int zhuanhuan() {
    auto int i,j;
    auto char str2[3][3];
    for(i=0; i<3; i++) {//中间值交换
        for(j=0; j<3; j++) {
            str2[j][i]=str1[i][j];
            //不变:str2[i][j]=str1[i][j];
            //水平翻转:str2[i][j]=str1[i][2-j];
            //垂直翻转:str2[i][j]=str1[2-i][j];
            //顺时针旋转180度:str2[i][j]=str1[2-i][2-j];
            //y=-x对称:str2[j][i]=str1[i][j];
            //顺时针旋转270度:str2[j][i]=str1[i][2-j];
            //顺时针旋转90度:str2[j][i]=str1[2-i][j];
            //中心对称:str2[j][i]=str1[2-i][2-j];
        }
    }
    for(i=0; i<3; i++) {//交换回来
        for(j=0; j<3; j++) {
            str1[i][j]=str2[i][j];
        }
    }
}
int main(void) {
    auto int i,j;
    for(i=0; i<3; i++) {
        for(j=0; j<3; j++) {
            scanf("%d",&str1[i][j]);
        }
    }
    zhuanhuan();
//    putchar('\n');
    jianche();//检测
}


 

0.0分

0 人评分

看不懂代码?想转换其他语言的代码? 或者想问其他问题? 试试问问AI编程助手,随时响应你的问题:

编程语言转换万能编程问答  

代码解释器

代码纠错

SQL生成与解释

  评论区