繁体   English   中英

Java添加矩阵反对角元素

[英]Java add matrix antidiagonal elements

我想在Java程序中使用for循环添加NxN矩阵反对角元素。

该代码(2个条件)不起作用,因为它总是说执行循环时sum2 = 0。

for (int i=0,j=t-1; i<t && j==0; i++, j--) { 
   sum2 = sum2 + aNumber[i][j];
}  

相反,这一条件(一种条件)可以很好地发挥作用。

for (int i=0, j=t-1; i<t ; i++, j--) {
   sum2 = sum2 + aNumber[i][j];
}  

为什么第一个代码不起作用?

在您的第一个示例中,循环在j != 0时立即结束,如果t > 1 ,则意味着它将立即结束,根本不进行任何迭代。

尝试这样的事情:

int maxIndex = matrix.length - 1;
int sum = 0;
for (int i = 0; i <= maxIndex; i++) {
    sum += matrix[i][maxIndex - i];
}

这取决于每个反对角元素的索引总和正好等于N。

暂无
暂无

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

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