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;
}
相关推荐
小超人诞生日记4 小时前
C++ STL 反向迭代器:从源码框架到适配器实现
c++·算法
青少儿编程课堂4 小时前
蓝桥杯青少组图形化 + 全国青少年信息素养大赛 + 电子学会Scratch考级:校园成语接龙大挑战解析
c++·python·算法·bfs·信息学竞赛
Raas1004 小时前
AI网关如何接入?MAI Gateway部署实操教程
java·开发语言·人工智能·gateway·ai网关·mai gateway·企业级产品
小小龙学IT5 小时前
Go 语言 pprof 性能剖析与调优深度解析:把“卡在哪“变成一张可执行的数据图
开发语言·后端·golang
starzy19905 小时前
Scala Set深度解析:为什么大数据开发离不开它?
大数据·开发语言·scala
老师我太想进步了20265 小时前
【数据结构-1】例解算法复杂度
数据结构·算法
tyler_download5 小时前
deepseek后训练算法:位置编码算法RoPE详解1
算法
熊猫钓鱼>_>5 小时前
三方库 NDK 原生模块跨平台适配与调试【鸿蒙心迹】
开发语言·华为·ai编程·harmonyos·鸿蒙·openharmony·鸿蒙心迹
HANDY092005 小时前
从“不照人”到“剂量达标”:扇叶遮挡式UV-C空气消毒的工程边界与可验证评估框架
开发语言·人工智能·嵌入式硬件·智能家居
青少儿编程课堂6 小时前
蓝桥杯·全国青少年信息素养大赛·电子学会C/C++考级:分层图最短路解析
c++·python·算法·bfs·信息学竞赛