Java输入一个正整数n(1<=n<=6)和n阶矩阵a中的元素,如果a是上三角矩阵,输出“YES”;否则,输出“NO”(上三角矩阵,即主对角线以下的元素都为0,主对角线为从矩阵的左上角至右下角的连线)。
时间: 2024-03-08 20:51:23 浏览: 59
利用java进行矩阵运算
3星 · 编辑精心推荐
好的,这是一个关于判断矩阵是否为上三角矩阵的问题。以下是Java代码实现:
```java
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
int n = scanner.nextInt();
int[][] a = new int[n][n];
for (int i = 0; i < n; i++) {
for (int j = 0; j < n; j++) {
a[i][j] = scanner.nextInt();
}
}
boolean isUpperTriangle = true;
for (int i = 1; i < n; i++) {
for (int j = 0; j < i; j++) {
if (a[i][j] != 0) {
isUpperTriangle = false;
break;
}
}
}
if (isUpperTriangle) {
System.out.println("YES");
} else {
System.out.println("NO");
}
}
}
```
代码中,我们先通过Scanner读入矩阵的大小n和元素值a,然后使用两个for循环遍历矩阵元素,判断主对角线以下的元素是否为0,如果不是,则说明不是上三角矩阵,将isUpperTriangle标志位设为false。最后根据isUpperTriangle的值输出结果。
阅读全文