SCAU:矩阵旋转

矩阵旋转

Time Limit:1000MS Memory Limit:65535K

题型: 填空题 语言: G++;GCC;VC

描述

复制代码
给定一个N行N列的数字矩阵。
下面程序实现将矩阵顺时针旋转W度,W是90度的倍数。

#include <stdio.h>

#include <stdlib.h>

int a2020;

int b2020;

int main()

{

int i,j,n,w,t;

scanf("%d", &n);

for(i=0; i<n; i++)

for(j=0; j<n; j++)

scanf("%d", &aij);

/********please correct here**************

scanf("%d", w);

*****************************************/


for(t=0; t<w; t++)

{

/********please correct here**************

for(i = 0; i < n; i++)

for(j = 0; j < n; j++)

bij = aji;

*****************************************/


for(i = 0; i < n; i++)

for(j = 0; j < n; j++)

aij = bij;

}

for(i=0; i<n; i++)

{

for(j=0; j<n; j++)

printf("%d ", aij);

printf("\n");

}

return 0;

}

输入格式

复制代码
第一行是数字N,N小于等于10
之后是N行,每行N个整数,由空格分开
最后一行是一个非负整数,表示旋转W度,W是90的倍数

输出格式

复制代码
旋转后的矩阵,数字之间用一个空格分格

输入样例

复制代码
2
3 8 
1 4 
270

输出样例

复制代码
8 4
3 1
cs 复制代码
#include <stdio.h>

int a[10][10];
int b[10][10];


int main() {
    int i, j, n, w,t;

    // 输入矩阵
    scanf("%d", &n);
    for (i = 0; i < n; i++) {
        for (j = 0; j < n; j++) {
            scanf("%d", &a[i][j]);
        }
    }

    // 输入旋转角度
    scanf("%d", &w);
    w = (w % 360) / 90;

    // 顺时针旋转矩阵
    for (t = 0; t < w; t++) {
        for (i = 0; i < n; i++) {
            for (j = 0; j < n; j++) {
                b[i][j] = a[n - j - 1][i];
            }
        }

        // 更新原矩阵为旋转后的矩阵
        for (i = 0; i < n; i++) {
            for (j = 0; j < n; j++) {
                a[i][j] = b[i][j];
            }
        }
    }

    // 输出旋转后的矩阵
    for (i = 0; i < n; i++) {
        for (j = 0; j < n; j++) {
            printf("%d ", a[i][j]);
        }
        printf("\n");
    }

    return 0;
}
相关推荐
Jerry4 小时前
LeetCode 160. 相交链表
算法
认真的酒窝5 小时前
自己动手开发编译器(十一)语义分析
java·开发语言
Jerry5 小时前
LeetCode 19. 删除链表的倒数第 N 个结点
算法
金銀銅鐵5 小时前
费马小定理
python·数学·算法
wbs_scy6 小时前
Linux C++ 高并发编程:线程池全链路深度解析,从原理到手撕实现
java·开发语言
JAVA面经实录9176 小时前
Linux 常用命令完整知识体系
java·linux·开发语言·汇编
技术不好的崎鸣同学6 小时前
[ACTF2020 新生赛]Exec 思路及解法
算法·安全·web安全
贪玩的蛋挞6 小时前
C#与闭包
开发语言·c#
端庄的战斗机7 小时前
javascript 设计模式(文章很长,请自备瓜子,水果和眼药水)
开发语言·javascript·设计模式
Full Stack Developme8 小时前
Java LRU 与 LFU 算法及应用
java·开发语言·算法