首页 > 其他分享 >将矩阵进行水平镜像和垂直镜像

将矩阵进行水平镜像和垂直镜像

时间:2023-01-15 18:02:29浏览次数:61  
标签:arr temp int 矩阵 垂直 镜像


-----------------------------------------------------------------------------------------------

有这样一道题目:

10.已知有n×n的方阵A,编写程序对A进行如下运算:
(1)转置
(2)水平镜像或垂直镜像
(3)顺时针旋转90度。

这里我解决的第二小问,其它的另写文章解决。

//文章后面附程序源文件下载地址

--------------------------------------------------------------------------------------------

程序主要代码:

#define N 3 //N表示N行N列,这里设置N为3

//对一个n行n列的数组进行水平镜像转换
//水平镜像操作是以矩阵垂直中轴线为中心,
//将矩阵分为左右两部分镜像对称变换
void HorizontalMirror(int arr[][N],int n)//注意二维数组作为参数时第二维大小必须有
{
for(int i=0;i<n;i++)//n行
for (int j=0;j<n/2;j++) //每一行转换(n/2)次
{
//将左右两个对称的元素进行交换
int temp=arr[i][j];
arr[i][j]=arr[i][n-j-1];
arr[i][n-j-1]=temp;
}
}

//对一个n行n列的数组进行垂直镜像转换
//垂直镜像操作是以矩阵水平中轴线为中心,
//将矩阵分为上下两部分镜像对称变换
void VerticalMirror(int arr[][N],int n)//注意二维数组作为参数时第二维大小必须有
{
for(int i=0;i<n;i++)//n列
for (int j=0;j<n/2;j++) //每一列转换(n/2)次
{
//将上下两个对称的元素进行交换
int temp=arr[j][i];
arr[j][i]=arr[n-j-1][i];
arr[n-j-1][i]=temp;
}
}

 

----------------------------------------------------------------------------------------------

//效果截图

将矩阵进行水平镜像和垂直镜像_矩阵镜像

----------------------------------------------------------------------------------------------------------------------

源码下载:​​矩阵水平镜像和垂直镜像源码.zip​

备份地址:​​矩阵水平镜像和垂直镜像源码.zip​​

 

 

​​

 

 

 

 

 

标签:arr,temp,int,矩阵,垂直,镜像
From: https://blog.51cto.com/softo/6008866

相关文章

  • 区间DP-二维前缀和-差分-6292. 子矩阵元素加 1
    304.二维区域和检索-矩阵不可变DescriptionDifficulty:中等RelatedTopics:设计,数组,矩阵,前缀和给定一个二维矩阵matrix,以下类型的多个请求:计算其子矩形......
  • hdu:Another kind of Fibonacci(含多种关系的矩阵快速幂)
    ProblemDescriptionAsweallknown,theFibonacciseries:F(0)=1,F(1)=1,F(N)=F(N-1)+F(N-2)(N>=2).NowwedefineanotherkindofFibonacci:......
  • 【BFS】LeetCode 542. 01 矩阵
    题目链接542.01矩阵思路题目让求1到0的距离,其实可以转换成求0到1的距离,将所有的0作为源结点放入队列进行BFS。BFS本质上就是从源点开始的搜索算法,本题只不过是所有的......
  • 【BFS】LeetCode 1091. 二进制矩阵中的最短路径
    题目链接1091.二进制矩阵中的最短路径思路BFS找最短路模板题代码classSolution{publicintshortestPathBinaryMatrix(int[][]grid){if(grid[0][......
  • 比较镜像卷、跨区卷和条带卷
    除了简单的卷,磁盘排列还支持以下卷类型:镜像卷。镜像卷将两个磁盘作为单个逻辑卷呈现给操作系统。镜像卷始终都是由两个磁盘组成。每个磁盘都有逻辑卷上的数据的相同副......
  • C++计算矩阵对角线和的程序
    二维数组或矩阵的使用对于几个应用。矩阵行和列用于保存数字。我们可以定义2DC++中的矩阵也使用多维数组。在本文中,我们将了解如何使用C++计算给定方阵的对角线和。矩......
  • HarmonyOS初探04——使用DevEco Studio时设置Gradle仓库镜像
    解决国内环境或者企业内网环境问题,往往访问Maven仓库比较困难,此时可以设置Gradle仓库镜像。1)         在用户目录新建一个 .gradle 文件夹,比如我的机器登录账户......
  • hdu:Sum of Tribonacci Numbers(带前缀和矩阵快速幂)
    ProblemDescriptionEverybodyknowsFibonaccinumbers,nowwearetalkingabouttheTribonaccinumbers:T[0]=T[1]=T[2]=1;T[n]=T[n-1]+T[n-2]+T[n......
  • hdu: Count(矩阵快速幂)
    ProblemDescriptionFarmerJohn有n头奶牛.某天奶牛想要数一数有多少头奶牛,以一种特殊的方式:第一头奶牛为1号,第二头奶牛为2号,第三头奶牛之后,假如当前奶牛是第n头,那......
  • hdu:Queuing(矩阵快速幂)
    ProblemDescriptionQueuesandPriorityQueuesaredatastructureswhichareknowntomostcomputerscientists.TheQueueoccursofteninourdailylife.Ther......