繁体   English   中英

矩阵的位置

[英]Positions of matrices

我正在学习矩阵。 我找到了如何在矩阵中获得大量职位的方法,但是仍然有些我无法弄清楚,因此我陷入了困境。

例如,如果我们得到高度为n = 5的矩阵,其中i和j从0开始,i =行,j =列。 (我不使用任何数组,仅用于in)

矩阵:

00 01 02 03 04
10 11 12 13 14
20 21 22 23 24
30 31 32 33 34
40 41 42 43 44

当我想得到时:

  1. 主对角线:if(i == j)
  2. 次对角线:if(i + j == n-1)
  3. 在次对角线下:if(i + j> n-1)
  4. 在主对角线下:if(i> j)
  5. 次级对角线上方:if(i + j <n-1)
  6. 在主对角线上方:if(j> i)

这是我不知道的

  1. 对角线相交的右侧部分:(10,20,30,21)
  2. 对角线相交的左侧部分:(14,23,24,34)
  3. 在相交的对角线上方(01,02,03,12)
  4. 在相交的对角线下方(32、41、42、43)

我不希望您给我我需要的所有代码,而只是希望您指示我回答,以便我自己解决。 我需要的这些代码段必须适合我想要的每个高度,而不仅仅是高度5。

而且,如果您能给我一些很好的建议,以解决矩阵问题,请使用哪种方法。

你可以结合的条件-例如,(10,20,30,21)将低于主对角线上面的次对角线: if(i > j && i+j < n-1)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM