LQ0098 旋转下标变换

Posted 海岛Blog

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了LQ0098 旋转下标变换相关的知识,希望对你有一定的参考价值。

题目来源:蓝桥杯2019初赛 C++ C组H题

题目描述

输入格式

输出格式

输入样例
3 4
1 3 5 7
9 8 7 6
3 5 9 7

输出样例
3 9 1
5 8 3
9 7 5
7 6 7

问题分析
简单的二维数组下标变换问题。

AC的C语言程序如下:

/* LQ0098 旋转 */

#include <stdio.h>

#define N 100
int a[N][N];

int main()

    int n, m;
    scanf("%d%d", &n, &m);
    for (int i = 0; i < n; i++)
        for (int j = 0; j < m; j++)
            scanf("%d", &a[i][j]);

    for (int j = 0; j < m; j++) 
        for (int i = n - 1; i >= 0; i--)
            printf("%d ", a[i][j]);
        printf("\\n");
    

    return 0;

以上是关于LQ0098 旋转下标变换的主要内容,如果未能解决你的问题,请参考以下文章

LQ0258 上三角方阵下标计算

LQ0239 方阵旋转代码填空

5、求绕平面上任意点旋转的变换矩阵。

旋转矩阵

计算机图形学-图形学中的基本变换(缩放平移旋转剪切镜像)

JavaScript图形实例:图形的旋转变换