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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/199150.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

律所信息化建设成为趋势,Alpha系统助力律所数字化升级

近些年来&#xff0c;越来越多的律所借助数字化技术进行信息化建设&#xff0c;围绕“智慧律所”建设做了大量的努力。为尽快完成这一目标&#xff0c;经过深入研判&#xff0c;多数律所决定引进“Alpha法律智能操作系统”。该系统以其强大功能为律所智慧化建设注入催化剂。 据…

Python小案例:打印三角形

打印不同形状以及方向的三角形 分析 需要利用循环打印规则 代码部分 userint(input("请输入打印行数&#xff1a;"))# 打印正向直角三角形 def Triangls_01(user_input):for i in range(1,user_input):print("*"*i)# 打印倒向直角三角形 def Triangls_0…

训练lora小模型

训练lora小模型 一&#xff0c;安装部署本地训练环境1&#xff0c;下载源码2&#xff0c;下载模型 二&#xff0c;准备数据1&#xff0c;准备图片2&#xff0c;标注图片 三&#xff0c;修改配置1&#xff0c;修改文件名2&#xff0c;修改配置文件 &#xff0c;install.ps1 四&a…

如何写一个吸引人的标题?

很多小白都在苦恼 怎么写出一个能抓人眼球的标题 那么今天的这个分享希望对你们有帮助哦&#xff5e; 平时看到公众号好的标题也建议随时按分类记录下来&#xff0c; 用的时候可以跟着模仿&#xff01; 毕竟模仿是最快速上手的方法 以下归纳了三种激发好奇心的标题写作方法…

【Leetcode Sheet】Weekly Practice 18

Leetcode Test 1670 设计前中后队列(11.28) 请你设计一个队列&#xff0c;支持在前&#xff0c;中&#xff0c;后三个位置的 push 和 pop 操作。 请你完成 FrontMiddleBack 类&#xff1a; FrontMiddleBack() 初始化队列。void pushFront(int val) 将 val 添加到队列的 最前…

如何压缩GIF图片?三个方法轻松解决!

GIF图片格式大&#xff0c;社交平台对其有限制&#xff0c;需用图片处理工具压缩。嗨格式压缩大师、PS、EZGIF三种工具可实现压缩。 GIF图片由于其图片格式&#xff0c;本身就会很大&#xff0c;但是微信QQ还有一些其他的社交平台对上传的表情包是有限制的&#xff0c;这个时候…

浅析预付费用户电能管理系统的设计与应用

贾丽丽 安科瑞电气股份有限公司 上海嘉定 201801 摘要&#xff1a;该设计解决了IC卡预付费电能表存在的问题&#xff0c;同时继承了先购电后用电的管理模式.电力部门的管理微机通过RS485网络对电能表进行管理&#xff0c;以防止用户窃电&#xff1b;选用射频卡作为用户卡以…

利用 EC2 和 S3 免费搭建私人网盘

网盘是一种在线存储服务&#xff0c;提供文件存储&#xff0c;访问&#xff0c;备份&#xff0c;贡献等功能&#xff0c;是我们日常中不可或缺的一种服务。 &#x1f4bb;创建实例 控制台搜索EC2 点击启动EC2 选择AMI 选择可免费试用的 g代表采用了Graviton2芯片。 配置存储 配…

python代码块整行缩进与取消整行缩进快捷键

首先选中要操作的部分 Pycharm编辑器&#xff1a; 整体缩进&#xff1a; Tab 整体取消缩进&#xff1a; Tab Shift python自带编辑器&#xff1a; 整体缩进&#xff1a; Ctrl 【 整体取消缩进&#xff1a; Ctrl 】

struct queue_limits结构体参数学习

struct queue_limits结构体参数含义总结 参考&#xff1a; 1&#xff1a;https://developer.aliyun.com/article/784610 2&#xff1a;https://developer.aliyun.com/article/770780 内核版本&#xff1a;4.19.1 结构体定义如下: struct queue_limits {unsigned long bounc…

物联网水表和4G水表的区别有哪些?

随着科技的发展&#xff0c;水表也不再是传统的机械表&#xff0c;而是经过数字化和智能化改造的物联网水表和4G水表。这两种水表具有很多的不同点。那么&#xff0c;物联网水表和4G水表的区别有哪些&#xff1f; 首先&#xff0c;物联网水表和4G水表的通信方式不同。物联网水表…

Zabbix监控接收SNMPTrap消息与SNMPTT结合

一.SNMP 协议 1.协议介绍 snmp 协议是日常使用的较多的一种协议&#xff0c;绝大多数网络设备/存储等都支持 snmp 协议&#xff0c;通过此协议可以实现设备状态的监控及管理。 2.主要组成 SNMP 协议包括以下三个部分: SNMP Agent&#xff1a;负责处理 snmp 请求&#xff0c…

LeetCode-二叉树OJ题

1.单值二叉树 965. 单值二叉树https://leetcode.cn/problems/univalued-binary-tree/ 先判断这棵树是否为空&#xff0c;如果是空树则是true。再判断左子树是否为空&#xff0c;并且左子树的值val和当前节点的val不相同&#xff0c;如果这左子树不为空且val不等于root的val则…

二百一十二、Flume——Flume实时采集Linux中的目录文件写入到HDFS中(亲测、附截图)

一、目的 在实现Flume实时采集Linux中的Hive日志写入到HDFS后&#xff0c;再做一个测试&#xff0c;用Flume实时采集Linux中的目录文件&#xff0c;即使用 Flume 监听Linux整个目录的文件&#xff0c;并上传至 HDFS中 二、前期准备 &#xff08;一&#xff09;安装好Hadoop、…

【Python函数】闭包函数

定义&#xff1a; 函数内部定义另外一个函数并且该内部函数可访问和修改外部变量的值 原理&#xff1a; 外部函数执行完后&#xff0c;有变量被内部函数使用则会将该变量绑定到内部变量后&#xff0c;再释放内存 语法 def outer_function():def inner_function():return 语句r…

一张网页截图,AI帮你写前端代码,前端窃喜,终于不用干体力活了

简介 众所周知&#xff0c;作为一个前端开发来说&#xff0c;尤其是比较偏营销和页面频繁改版的项目&#xff0c;大部分的时间都在”套模板“&#xff0c;根本没有精力学习前端技术&#xff0c;那么这个项目可谓是让前端的小伙伴们看到了一丝丝的曙光。将屏幕截图转换为代码&a…

02_W5500网络初始化

目录 1.如何与W5500通信&#xff1f; 2.SPI数据帧&#xff1a; 3.W5500寄存器&#xff1a; 通用寄存器&#xff1a; Socket 寄存器区: 4.代码分析&#xff1a; 5.测试&#xff1a; 1.如何与W5500通信&#xff1f; 我们在W5500介绍中可以看到W5500支持SPI通信协议&#x…

RoPE旋转位置编码浅析

RoPE旋转位置编码浅析 本文介绍了旋转位置编码RoPE在大模型中的广泛应用,包括Llama、Mistral 7B、Baichuan、ChatGLM、Qwen、…等。由于计算资源限制,大模型通常在较小的上下文长度中进行训练,导致在推理超出预训练长度时性能显著下降。为了解决这个问题,涌现了许多基于Ro…

MySQL数据库基础篇

文章目录 前言1.MySQL数据库概述2.SQL2.1 SQL通用语法2.2 SQL分类2.3 DDL2.3.1 数据库操作2.3.2 表操作 2.4 图形化界面工具2.5 DML2.5.1 添加数据2.5.2 修改数据2.5.3 删除数据 2.6 DQL2.6.1 基本语法2.6.2 基础查询2.6.3 条件查询2.6.4 聚合函数2.6.5 分组查询2.6.6 排序查询…

怎样创建自己的百度百科词条?

对于企业、名人、品牌等&#xff0c;拥有一条详实的百度百科词条更是形象塑造和品牌推广的有效途径。怎样创建自己的百度百科词条&#xff1f;创建百度百科词条并非难事&#xff0c;关键在于态度和执行力。接下来伯乐网络传媒就来给大家分享一下&#xff01; 一、创建百度百科词…