zoukankan      html  css  js  c++  java
  • 矩阵旋转

     

     矩阵的特殊角旋转:0   90   180   270

    #include<stdio.h>
    #include<string.h>
    int main ()
    {
        int T, n, m, i, j, k;
        char s[100][100];
        scanf("%d", &T);
        while (T--)
        {
            scanf("%d %d", &n, &m);
            for (i = 0; i < n; i++)
                scanf("%s", s[i]);
            scanf("%d", &k);
            if (k == 0)
            {
                for (i = 0; i < n; i++)
                {
                    for (j = 0; j < m; j++)
                    {
                        if (j != m-1)
                            printf("%c", s[i][j]);
                        else
                            printf("%c
    ", s[i][j]);
                    }
                }
            } //旋转角为0时
            else if (k == 90)
            {
                for (i = 0; i < m; i++)
                {
                    for (j = n-1; j >= 0; j--)
                    {
                        if (j != 0)
                            printf("%c", s[j][i]);
                        else
                            printf("%c
    ", s[j][i]);
                    }
                }
            } //旋转角为90时
            else if (k == 180)
            {
                for (i = n-1; i >= 0; i--)
                {
                    for (j = m-1; j >= 0; j--)
                    {
                        if (j != 0)
                            printf("%c", s[i][j]);
                        else
                            printf("%c
    ", s[i][j]);
                    }
                }
            } //旋转角为180时
            else if (k == 270)
            {
                for (j = m-1; j >= 0; j--)
                {
                    for (i = 0; i < n; i++)
                    {
                        if (i != n-1)
                            printf("%c", s[i][j]);
                        else
                            printf("%c
    ", s[i][j]);
                    }
                }
            } //旋转角为270时
        }
        return 0;
    }
  • 相关阅读:
    npropress进度条插件的使用
    让img图片像背景一样显示
    vue-cli3配置多页面入口
    7中漂亮的纯css字体
    速查手册
    推荐系统架构
    leetcode 172. 阶乘后的零
    C++ string和int互相转换
    特征分解
    线性代数基础
  • 原文地址:https://www.cnblogs.com/syhandll/p/4441117.html
Copyright © 2011-2022 走看看