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;
}
相关推荐
Touper.3 分钟前
JavaSE -- 泛型详细介绍
java·开发语言·算法
sun0077005 分钟前
std::forward作用
开发语言·c++·算法
JoernLee23 分钟前
机器学习算法:支持向量机SVM
人工智能·算法·机器学习
V我五十买鸡腿32 分钟前
顺序栈和链式栈
c语言·数据结构·笔记·算法
Zhen (Evan) Wang1 小时前
(豆包)xgb.XGBRegressor 如何进行参数调优
开发语言·python
我爱一条柴ya1 小时前
【AI大模型】线性回归:经典算法的深度解析与实战指南
人工智能·python·算法·ai·ai编程
虾球xz1 小时前
CppCon 2018 学习:THE MOST VALUABLE VALUES
开发语言·c++·学习
七灵微1 小时前
数据结构实验习题
数据结构
阿蒙Amon2 小时前
C#扩展方法全解析:给现有类型插上翅膀的魔法
开发语言·c#
尘浮7282 小时前
60天python训练计划----day59
开发语言·python