我想在 C++ 中对角遍历 NxN 网格,但我无法找到正确的关系或方法,
例如,网格是:
1 2 3
-2 1 -1
0 0 -1
输出应该是:
0
-2 0
1 1 -1
2 -1
3
添加额外空格后,看起来有点像原始网格:
0
-2 0
1 1 -1
2 -1
3
我确实在互联网上找到了这个代码
for(int i=1-n; i<n; i++) {
for(int j=max(0, -i); max(j, j+i)<n; j++) {
cout << a[j][j+i] << " ";
}
cout<<endl;
}
但是我无法理解这段代码或者它是如何工作的,我什至尝试过在纸上干运行它。
任何人都可以为我提供一个易于理解的代码并进行一些解释吗?
尝试在 geek 上搜索 geek,我不擅长矩阵和数学,因为我只有 11 年级,但我找到了一个文档,我相信它可以帮助你 链接来帮助你希望你能完成你的工作!祝你好运