SCAU:矩阵旋转

矩阵旋转

Time Limit:1000MS Memory Limit:65535K

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

描述

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

#include <stdio.h>

#include <stdlib.h>

int a[20][20];

int b[20][20];

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]);

/********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++)

b[i][j] = a[j][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;

}

输入格式

复制代码
第一行是数字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;
}
相关推荐
Zevalin爱灰灰2 小时前
现代密码学 第二章——流密码【下】
算法·密码学
MY_TEUCK4 小时前
【Java 后端】SpringBoot 登录认证与会话跟踪实战(JWT + Filter/Interceptor)
java·开发语言·spring boot
飞Link4 小时前
大模型长文本的“救命稻草”:深度解析 TurboQuant 与 KV Cache 压缩技术
算法
QQ2422199794 小时前
基于python+微信小程序的家教管理系统_mh3j9
开发语言·python·微信小程序
沐知全栈开发4 小时前
JavaScript 条件语句
开发语言
RSTJ_16254 小时前
PYTHON+AI LLM DAY THREETY-SEVEN
开发语言·人工智能·python
郝学胜-神的一滴5 小时前
深度学习优化核心:梯度下降与网络训练全解析
数据结构·人工智能·python·深度学习·算法·机器学习
清水白石0085 小时前
《Python性能深潜:从对象分配开销到“小对象风暴”的破解之道(含实战与最佳实践)》
开发语言·python
Je1lyfish5 小时前
CMU15-445 (2025 Fall/2026 Spring) Project#3 - QueryExecution
linux·c语言·开发语言·数据结构·数据库·c++·算法
许彰午5 小时前
03-二叉树——从递归遍历到非递归实现
java·算法