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;
}
相关推荐
Mr_Controll2 分钟前
【运动控制——电子凸轮曲线设计(多项式)】
算法·自动化
Sam09276 分钟前
【AI 算法精讲 15】余弦相似度:向量检索与归一化内积
人工智能·python·算法·ai
黎阳之光25 分钟前
黎阳之光实时三维重构:重构智慧铁路全新管控范式
大数据·人工智能·物联网·算法·数字孪生
weixin_4000056029 分钟前
Vision-Language-Action:LMDrive项目架构与核心算法组件
人工智能·深度学习·算法·机器学习·架构·自动驾驶
Ricky_Theseus32 分钟前
Trie 字典树:前缀匹配利器
开发语言·c#
mingo_敏32 分钟前
强化学习(RL):原理、算法、RLHF落地全解析
人工智能·算法·机器学习
cui_ruicheng34 分钟前
Python从入门到实战(三):流程控制与循环语句
开发语言·python
剑挑星河月44 分钟前
234. 回文链表
java·数据结构·算法·leetcode·链表
zh_xuan1 小时前
c++ std::Any 用法
开发语言·c++·any
六bring个六1 小时前
链表学习(常规链表)
数据结构·学习·链表