Matrix 给定一个矩阵3x3,我如何只遍历最长的对角线?

Matrix 给定一个矩阵3x3,我如何只遍历最长的对角线?,matrix,2d,traversal,diagonal,Matrix,2d,Traversal,Diagonal,给定一个矩阵3x3,我如何只遍历最长的对角线 举个例子: 1 2 3 4 5 6 7 8 9 我想遍历1,5,9假设你的矩阵是一个叫做矩阵的2D数组: for (int i = 0; i < matrix.length; i++) { // do something with entry matrix[i][i] } for(int i=0;i

给定一个矩阵3x3,我如何只遍历最长的对角线

举个例子:

1 2 3
4 5 6
7 8 9

我想遍历1,5,9

假设你的矩阵是一个叫做
矩阵的2D数组:

for (int i = 0; i < matrix.length; i++) {
    // do something with entry matrix[i][i]
}
for(int i=0;i

应该是您正在寻找的。

假设您的矩阵是一个名为
矩阵的2D数组:

for (int i = 0; i < matrix.length; i++) {
    // do something with entry matrix[i][i]
}
for(int i=0;i

应该是您正在寻找的。

创建一个参数为:数组、行数和列数的函数。因此,我们可能会得到对角分布的值。对角线呈现值是指行索引和列索引相同的值

X . . . .
. X . . . 
. . X . .
. . . X .
. . . . X

void diagonalPrint(int a[100][100], int noOfRows, int noOfCols)
{
    for(int i=0; i<noOfRows && i<noOfCols ; i++)
    {
        printf("%d", a[i][i]);
    }
}
X。
. X。
. . X。
. . . X。
. . . . X
无效对角线打印(int a[100][100],int noOfRows,int noOfCols)
{

对于(int i=0;i创建一个参数为:数组、行数和列数的函数。因此,我们可能会收到对角存在的值。对角存在的值是指行和列索引相同的值

X . . . .
. X . . . 
. . X . .
. . . X .
. . . . X

void diagonalPrint(int a[100][100], int noOfRows, int noOfCols)
{
    for(int i=0; i<noOfRows && i<noOfCols ; i++)
    {
        printf("%d", a[i][i]);
    }
}
X。
.X。
…X。
…X。
……X
无效对角线打印(int a[100][100],int noOfRows,int noOfCols)
{
对于(int i=0;i