gpt4 book ai didi

java - 从左上到右下对角读取矩阵的所有元素

转载 作者:行者123 更新时间:2023-12-02 11:09:16 24 4
gpt4 key购买 nike

我有一个java代码,可以从右上到左下读取对角线值,但我希望代码从左上到右下读取值。

int [][]mat = { {1,2,3},
{4,5,6},
{7,8,9},
};

int N=3;

for (int s=0; s<N; s++) {
for (int i=s; i>-1; i--) {
System.out.print(mat[i][s-i] + " ");
}
System.out.println();
}

for (int s=1; s<N; s++) {
for (int i=N-1; i>=s; i--) {
System.out.print(mat[i][s+N-1-i] + " ");
}
System.out.println();
}

上面代码的输出是

1 4 2 7 5 3 8 6 9

我想要像这样的序列

3 2 6 1 5 9 4 8 7

最佳答案

int [][]mat = { {1,2,3},
{4,5,6},
{7,8,9},
};

int N=3;

for (int s=N-1; s>-N; --s) {
int iMin = s>0 ? s : 0;
int iMax = s>0 ? N : N+s;
for (int i=iMin; i<iMax; ++i) {
System.out.print(mat[i-s][i] + " ");
}
}
System.out.println();

输出

3 2 6 1 5 9 4 8 7 

关于java - 从左上到右下对角读取矩阵的所有元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50718761/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com