首页 > 其他分享 >置换矩阵

置换矩阵

时间:2024-04-04 12:33:25浏览次数:24  
标签:int 交换 置换 矩阵 ++ printf

矩阵,可以用二维数组表示出来

用二维数组的下标来显示矩阵如下:

1  2  3
4  5  6
7  8  9
原矩阵     
1   4  7
2   5  8
3   6  9
置换矩阵
[0][0] [0][1] [0][2]
[1][0] [1][1] [1][2]
[2][0] [2][1] [2][2]

 

[0][0] [0][1] [0][2]
[1][0]     
[2][0]  

     

[1][1] [1][2]
[2][1] [2][2]

行与列的对换,每次都需要在不同的起点开始,不然双双对换,等于没换。

以3×3的矩阵来说,需要交换2次,第一次交换,可以从【0】【0】开始,第二次交换则从【1】【1】开始。

int a[3][3] = { 1,2,3,4,5,6,7,8,9 };
    for (int i = 0; i < 3; i++)
    {
        for (int j = 0; j < 3; j++)
        {
            printf("%3d", a[i][j]);
        }
        printf("\n");
    }
    printf("原矩阵\n");
这是打印原矩阵
for (int i = 0; i < 3; i++)
    {
        for (int j = i; j < 3; j++)
        {
            int t = a[j][i];
            a[j][i] = a[i][j];
            a[i][j] = t;
        }
    }
这是转换代码

最后再打印一遍就ok了

 

 

标签:int,交换,置换,矩阵,++,printf
From: https://www.cnblogs.com/tkmi/p/18114079

相关文章

  • 【每日一道算法题】螺旋矩阵II
    这里写自定义目录标题原题思路解析我的代码优质题解代码解读原题力扣题目链接(opensnewwindow)给定一个正整数n,生成一个包含1到n^2所有元素,且元素按顺时针顺序螺旋排列的正方形矩阵。示例:输入:3输出:[[1,2,3],[8,9,4],[7,6,5]]思......
  • 二维旋转矩阵推导
    问题已知A(x,y),求旋转a角度后的B(x’,y’)坐标公式推导 根据矩阵乘法计算规则,可以推出旋转矩阵1、把图形的各点平移,令旋转中心平移至原点;2、乘以旋转矩阵;3、再平移至原来的旋转中心。应用目标检测Boundingbox旋转,人脸landmark旋转,注意图像坐标原点在左上......
  • L1-048 矩阵A乘以B
    给定两个矩阵A和B,要求你计算它们的乘积矩阵AB。需要注意的是,只有规模匹配的矩阵才可以相乘。即若A有Ra​行、Ca​列,B有Rb​行、Cb​列,则只有Ca​与Rb​相等时,两个矩阵才能相乘。输入格式:输入先后给出两个矩阵A和B。对于每个矩阵,首先在一行中给出其行数R和列数C,随后R行,每行给......
  • Markdown输入矩阵方式
    Markdown输入矩阵相关英语单词英文字母英文单词中文译文MMatrix矩阵Pparentheses圆括号(括弧)Vverticalbars(determinant)竖线(行列式)Bbracket方括号aarray数组1.不带括号的矩阵$$\begin{matrix}1&2&3\\4&5&6\\7&8&9\end{matrix}$$......
  • 54.螺旋矩阵(中)
    目录题目模拟题目模拟classSolution:defspiralOrder(self,matrix:List[List[int]])->List[int]:m,n=len(matrix),len(matrix[0])res=[]top,bottom=0,m-1left,right=0,n-1whiletop<=bottomand......
  • 矩阵匹配【华为OD机试JAVA&Python&C++&JS题解】
    一.题目-矩阵匹配从一个NM(N<=M)的矩阵中选出N个数,任意两个数字不能在同一行或同一列,求选出来的N个数中第K大的数字的最小值是多少。输入描述:输入矩阵要求:1<=K<=N<=M<=150输入格式:NMKNM矩阵输出描述:N*M的矩阵中可以选出M!/N!种组合数组,每个组合数组中第K大的数中的......
  • java数据结构与算法刷题-----LeetCode1091. 二进制矩阵中的最短路径
    java数据结构与算法刷题目录(剑指Offer、LeetCode、ACM)-----主目录-----持续更新(进不去说明我没写完):https://blog.csdn.net/grd_java/article/details/123063846文章目录广度优先+双分裂蛇广度优先+双分裂蛇双分裂蛇:是求二维表中从起点到终点的经典思路(也是......
  • 矩阵置零 - LeetCode 热题 18
    大家好!我是曾续缘......
  • 矩阵乘法
    佳佳的Fibonacci由题可知,我们需要用矩阵乘法求出\(T(n)\)现在就考虑构造几位维的矩阵,我么知道\(F_n=F_{n-1}+F_{n-2}\)所以求出\(F_n\)至少需要两个元素,然后\(T_n\)呢,就需要\(nF_{n-1}+nF_{n-2}+T_{n-1}\)\[\left[\begin{matrix}T_{n-1}&nF_{n-1}&nF_{n-2}&F_{n-1}&......
  • 2017天梯赛总决赛:L1-8 矩阵A乘以B
    题目描述给定两个矩阵A和B,要求你计算它们的乘积矩阵AB。需要注意的是,只有规模匹配的矩阵才可以相乘。即若A有Ra​行、Ca​列,B有Rb​行、Cb​列,则只有Ca​与Rb​相等时,两个矩阵才能相乘。输入格式:输入先后给出两个矩阵A和B。对于每个矩阵,首先在一行中给出其行数R和列数C,随后R......