SCAU:矩阵旋转

给定一个n*n的矩阵matrix,请把这个矩阵顺时针转动90度。 import java.util.Scanner; public class Main{ public static int[][] matrix; public static int n; public static void init() { Scanner scan = new Scanner(System.in); ... 阅读详情

矩阵旋转

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
#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];
            }
        }

        // 更新原矩阵为旋转后的矩阵
        //注意要旋转一次九十度就要更新一次a数组的值
        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矩阵顺时针旋转90度 问题 1.6 问题:将一个N*N矩阵顺时针旋转90度(其他形如顺时针180度,或者逆时针90度都一样的思路),不占用额外空间 实现 按照规律一层一层逐个进行旋转 /** * 1.6 问题:将一个N*N矩阵顺时针旋转90度(其他形如顺时针180度,或者逆时针90度都一样的思路),不占用额外空间 * 思路:一层一层逐个进行旋转 * time:o(n^2) * s... 阅读详情

相关推荐

Python | KS检验以及其余非参数检验的实现

Python | KS检验以及其余非参数检验的实现1 什么是KS检验2 KS检验分类?3 KS检验的Python实现3.1 检验指定的数列是否服从正态分布3.2 检验指定的两个数列是否服从相同分布4 其余的非参数检验4.1 Wilcoxon符号秩检验(t检验的非参数版本)4.2 Kruskal-Wallis H检验(方差分析的非参数版本)4.3 Mann-Whitney秩检验5 参考 1 什么是KS检验 定义:检验一个分布f(x)与理论分布g(x)【比如正态分布】是否一致,或两个观测值分布是否有显著差异的检

RUC_Lee的博客 1万+

牛客-C语言解法- 顺时针旋转矩阵

有一个NxN整数矩阵,请编写一个算法,将矩阵顺时针旋转90度。给定一个NxN的矩阵,和矩阵的阶数N,请返回旋转后的NxN矩阵。数据范围: 0

_Herc的博客 405

计量经济学(因果关系探究-空间双重差分模型: 破解空间溢出效应的因果分析工具)

本文介绍了传统双重差分(DID)模型及其局限性,重点阐述了空间DID模型的必要性。传统DID通过组间差分分离干预效应,但无法处理空间溢出效应。空间DID模型引入空间计量方法,包括三种类型:空间自回归模型(SDID-SAR)捕捉因变量溢出,空间误差模型(SDID-SEM)处理残差相关性,空间杜宾模型(SDID-SDM)同时考虑因变量和自变量的空间滞后。模型选择需结合空间相关性检验,适用于环境政策、房地产限购等存在空间交互效应的研究场景。

YBAdvanceFu的博客 2032

顺时针旋转矩阵

给定一个n x n的矩阵,和矩阵的阶数n,请返回旋转后的n x n矩阵。数据范围:0 < n

WO_DALAO的博客 257

从基础知识到PCB设计,打造全能硬件工程师

成为一名出色的硬件工程师需要在多个领域建立坚实的基础。从硬件基础知识、元器件学习、模拟电子电路到PCB设计,以及数字电子电路与通信,每个方面都是构建全面硬件工程师技能集的重要组成部分。通过深入学习和实践这些领域,你将能够在硬件工程领域中取得更多的成就。

weixin_46969363的博客 2724

实战Nocobase插件开发:如何用yarn pm命令快速创建和测试API接口插件

本文详细介绍了如何使用Nocobase插件开发工具快速创建和测试API接口插件,涵盖从环境配置、插件骨架生成到数据模型定义和接口实现的完整流程。通过yarn pm命令简化开发步骤,帮助开发者高效构建支持CRUD的API插件,适用于低代码平台开发场景。

weixin_29313239的博客 457

N*N矩阵旋转问题(顺时针,逆时针)

方法一: 对于矩阵旋转可以将其分块,具体来说就是分为 上、下、左、右 四个部分。比如将其顺时针旋转90度,可以先把上部分保存留用,然后把左部分赋值给上部分(此时上部分已经有备份留用的了),下部分赋值给左部分,右部分赋值给下部分,保存的上部分的备份赋值给右部分。简言之,左-->上,下-->左,右-->下,保存-->右。 //上:a[first][i] //下:a[la...

uguihiho9ihu的博客 5266

实战指南:基于ELK与Grafana构建天融信防火墙日志可视化看板

本文详细介绍了如何基于ELK与Grafana构建天融信防火墙日志可视化看板,包括环境准备、日志收集与解析配置、Elasticsearch存储优化、Grafana看板设计等关键步骤。通过实战案例和优化技巧,帮助用户高效处理天融信防火墙日志,实现安全态势的可视化监控与分析。

weixin_34246529的博客 226

矩阵顺时针转动90度

给定一个n*n的矩阵matrix,请把这个矩阵顺时针转动90度。 链接:https://www.nowcoder.com/questionTerminal/b9ae0d2de71846b98e068a48d13364d0 来源:牛客网 输入描述: 输入包含多行,第一行一个整数n(1≤n≤200),代表矩阵的行数和列数,接下来n行,每行n个整数,代表矩阵matrix(1≤matrix[i][j]≤4...

weixin_43646672的博客 1234

Warning-[INFL_DELTA] Too many events zero delay loop

项目场景: 运用VCS工具执行仿真的时候,遇到如下错误提示,但仿真还在继续。 Warning-[INFL_DELTA] Too many events Possible zero delay loop. Too many events in the simulation at time 0 fs. 问题描述: 为什么会有这个问题; 什么导致了这个问题; 原因分析: 1、为什么会有这个问题 由于竞争条件或编码风格不明确,可能会产生零延时回路,导致仿真挂起或仿真时间无限。 2、什么导致了这个问题 举

hh199203的博客 1万+

AD(Altium Designer)器件封装——立创商城导出原理图和PCB完成器件封装操作指南

官网:www.SZLCSC.COM以芯片为例器件类——>芯片类——>对应芯片确定芯片——>数据手册1:原理图2:PCB3:打开操作流程选中原理图——>文件——>导出——>AD1: ✔2:导出AD文件操作流程选中PCB图——>文件——>导出——>AD1: ✔2:导出AD文件1:PCB图2:原理图操作流程文件——>打开操作流程选中文件——>打开操作流程项目文件——>添加新的...到工程——>Schematic Library新原理图库操作流程项目文件——>添加新的...到工程——>PCB Library新的PC

XU157303764的博客 5437

CCF试题之矩阵旋转

问题描述旋转是图像处理的基本操作,在这个问题中,你需要将一个图像逆时针旋转90度。 计算机中的图像表示可以用一个矩阵来表示,为了旋转一个图像,只需要将对应的矩阵旋转即可。输入格式:输入的第一行包含两个整数n, m,分别表示图像矩阵的行数和列数。接下来n行每行包含m个整数,表示输入的图像。 输出格式:输出m行,每行包含n个整数,表示原始矩阵逆时针旋转90度后的矩阵。样例输入 2 3 1

Brioal Is Hardworking 1394

基于YOLOv8/YOLOv7/YOLOv6/YOLOv5的远距离停车位检测系统(深度学习代码+UI界面+训练数据集)

本文详细介绍了基于YOLOv5/YOLOv6/YOLOv7/YOLOv8深度学习模型的远距离停车位检测系统的完整实现方案。该系统能够准确识别200米范围内的停车位状态,为智能停车场管理系统、自动驾驶车辆提供关键的视觉感知能力。文章涵盖算法原理、数据集构建、模型训练、系统实现及优化策略,并提供完整的代码实现和UI界面设计。关键词:YOLO系列,深度学习,停车位检测,计算机视觉,智能交通系统pythonimport cv2import os"""创建数据存储目录""""""定时采集图像"""

YOLO 186

OpenCV 单应矩阵应用:全景图像融合原理

之前的写了好几篇文,什么特征点检测,匹配,RANSAC之类的乱七八糟的,就是为了做这个应用。了解原理之后用NI Vision实现,数图的课程设计算是交差了~~全景图像融合使用到SIFT算子(特征点检测和匹配)、单应矩阵(立体几何)和RANSAC(随机抽样一致性)之类的内容,了解其中的领域和原理还是需要花点时间...

weixin_33726943的博客 630

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

SCAU数据科学与大数据技术导论期末复习第4-9 章

基于文本的可视化可分为基于标签云的文本可视化、基于树图的文本可视化和基于关联的文本可视化三类:(1)基于标签云的文本可视化,标签云也称为词云、文字云,是词频可视化中最为典型的形式。标签云是关键词的视觉化描述,用于汇总用户生成的标签或一个网站的文字内容。标签常按字母顺序排列,通过改变字体大小或颜色来体现其重要程度。(2)基于树图的文本可视化,树图也称为树状图或树形地图,其主要目的是展现整体状况,图示的大小由各个元件量的大小决定。

Caitlin_lee_的博客 887

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

OpenCV 尺度不变特征检测:SIFT、SURF、BRISK、ORB

这个学期在上数字图像处理这门课。这门课没有考试,只有大作业,要求使用labwindows和NI Vision进行开发。我选的题目是全景图像的合成(图像拼接),其中要使用到一些特征点检测和匹配的算法。本文主要讨论一下opencv中一些尺度不变特征检测算法的实现。 乔帮主 1.概述 在计算机视觉领域,...

weixin_33923762的博客 925

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

将一个N*N的矩阵,顺时针旋转90度输出

#include<iostream> using namespace std; #define N 3 int main() { int i,j,a[N][N],b[N][N]; for(i=0;i<N;i++) for(j=0;j<N;j++) scanf("%d",&a[i][j]); for(i=0;i<N;i++) .

xioy98的博客 4073

经典算法:矩阵顺时针旋转

问题描述 有一个NxN整数矩阵,请编写一个算法,将矩阵顺时针旋转90度。 给定一个NxN的矩阵,和矩阵的阶数N,请返回旋转后的NxN矩阵。 数据范围:0<n<300,矩阵中的值满足 0≤val≤1000 要求:空间复杂度,时间复杂度 进阶:空间复杂度O(1),时间复杂度 思路一: 研究旋转时元素的变化关系:比如原来位置为[0,1],顺时针旋转后位置为[1,n-1]; 可以观察到元素的列j变成了下一个位置的行j,列值变为n-1-i; 那么我们只需要索引矩阵的一角,逐次替换...

li4692625的博客 1713

给定一个 n × n 的二维矩阵表示一个图像。 将图像顺时针旋转 90 度。

说明: 你必须在原地旋转图像,这意味着你需要直接修改输入的二维矩阵。请不要使用另一个矩阵来旋转图像。 void rotate(int[][] matrix) { if (matrix == null) { return; } int n = matrix.length; for (int i = 0; i &...

Weleness的博客 7983

牛客-顺时针旋转矩阵

题目 描述 有一个NxN整数矩阵,请编写一个算法,将矩阵顺时针旋转90度。 给定一个NxN的矩阵,和矩阵的阶数N,请返回旋转后的NxN矩阵。 数据范围:0<n<300,矩阵中的值满足 0≤val≤1000 要求:空间复杂度 O(n2),时间复杂度 O(n2) 进阶:空间复杂度 O(1),时间复杂度 O(n2) 思路 镜像对称两次就好了,一次是关于主对角线镜像交换值,一次是关于中轴镜像交换值。 代码 python版本: # # 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即

weixin_41803339的博客 455

给定一个 n × n 的二维矩阵表示一个图像,将图像顺时针旋转 90 度。

给定一个 n × n 的二维矩阵表示一个图像,将图像顺时针旋转 90 度。 说明: 你必须在原地旋转图像,这意味着你需要直接修改输入的二维矩阵。请不要使用另一个矩阵来旋转图像。 示例 1: 给定 matrix = [ [1,2,3], [4,5,6], [7,8,9] ], 原地旋转输入矩阵,使其变为: [ [7,4,1], [8,5,2], [9,6,3] ] 原理分析: 一共使用了两种方法实现...

weixin_39364289的博客 7798

输入一个N*N矩阵,顺时针旋转90度后,打印出来

输入一个N*N矩阵,顺时针旋转90度后,打印出来 思路 把矩阵分成四块,顺时针移动四块的内容。外层只需遍历n/2次。 旋转前矩阵 [1, 2, 3, 4] [5, 6, 7, 8] [9, 10, 11, 12] [13, 14, 15, 16] 旋转90度后矩阵 [13, 9, 5, 1] [14, 10, 6, 2] [15, 11, 7, 3] [16, 12, 8, 4] 代码 //输入一...

m0_37292477的博客 3471

二维矩阵旋转90°

旋转矩阵 将一个二维的正方形矩阵原地旋转90° package struct; //旋转90°打印二维矩阵 public class RotateMatrix { public static void rotateMatrix(int[][] matrix){ int topRow = 0; int topCol = 0; int ...

今天也要好好学习哟 1331

【LeetCode】48. 旋转图像(给定一个 n × n 的二维矩阵表示一个图像。 将图像顺时针旋转 90 度)、342. 4的幂(给定一个整数 (32 位有符号整数),判断它是否是 4 的幂次方)

48. 旋转图像 给定一个 n × n 的二维矩阵表示一个图像。 将图像顺时针旋转 90 度。 说明: 你必须在原地旋转图像,这意味着你需要直接修改输入的二维矩阵。请不要使用另一个矩阵来旋转图像。 示例 1: 给定 matrix = [ [1,2,3], [4,5,6], [7,8,9] ], 原地旋转输入矩阵,使其变为: [ [7,4,1], [8,5,2], [...

qq_43109561的博客 1620

视频隐私脱敏工程化:CSRT/KCF追踪算法在本地推理中的实现与边界

在短视频内容合规审查中,动态遮挡(Dynamic Masking)是高频且高耗时的环节。传统手动关键帧打码不仅效率低下,且在目标快速移动或遮挡时极易出现遮罩漂移。本文从计算机视觉工程角度,解析基于CSRT与KCF算法的目标追踪方案在视频隐私处理中的技术路径、性能权衡及落地实践。

Mysssone的博客 248

【算法拾光】链表 哈希表|K个一组翻转链表 + 两数之和

K个一组翻转链表需分段反转,借助哑节点与前驱指针维护连接,避免断链;两数之和利用哈希表实现O(1)查找,空间换时间,高效定位目标组合。前者考察链表指针操作,后者聚焦映射关系构建,均为面试高频题。

wuqingyigexiaoba的博客 320
上一篇: SCAU:链表创建与插入结点(填空)
下一篇: SCAU:数的整除
zero_019
博客等级 码龄3年 350粉丝 105原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

zero_019

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值