矩阵的位置

时间:2015-10-29 09:17:54

标签: java matrix

我是学习矩阵。我发现了如何在矩阵中找到很多位置,但仍有一些我无法弄清楚而且我一直坚持下去。

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

Matrice:

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
  6. 主对角线以上:if(j> i)
  7. 这是我无法弄清楚的

    1. 对角线交叉的右侧部分:(10,20,30,21)
    2. 对角线交叉的左侧部分:(14,33,24,34)
    3. 在交叉(01,02,03,12)
    4. 的对角线上方的部分
    5. 部分在交叉的对角线下方(32,41,42,43)
    6. 我不希望你给我所需的所有代码我只想让你指导我回答所以我可以自己解决。我需要的部分代码必须适用于我想要的每个高度,不仅适用于高度5。

      而且,如果你能给我一些很好的建议如何解决矩阵问题,你使用了哪些方法。

1 个答案:

答案 0 :(得分:2)

你可以结合你的条件 - 例如,(10,20,30,21)将位于次要对角线上方的主对角线 之下:{{ 1}}