[英]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.