java求一个N×N的整型矩阵主对角线元素之和。
时间: 2023-06-13 07:02:09 浏览: 162
可以使用一个循环遍历矩阵的主对角线元素,然后将它们相加即可。
以下是示例代码:
```java
public static int getMainDiagonalSum(int[][] matrix) {
int sum = 0;
for (int i = 0; i < matrix.length; i++) {
sum += matrix[i][i];
}
return sum;
}
```
其中,`matrix` 表示输入的矩阵,`sum` 表示主对角线元素之和。循环中的 `matrix[i][i]` 表示矩阵中第 `i` 行、第 `i` 列的元素,即主对角线上的元素。最后返回 `sum` 即可。
相关问题
用java语言求一个N×N的整型矩阵主对角线元素之和。 输入格式: 第一行输入整数N(2<=N<=10)表示个N×N的整型矩阵;输入N×N个整数,中间以空格间隔。 输出格式: 输出矩阵主对角线元素之和。
以下是用Java语言实现的代码:
```java
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
int n = input.nextInt(); // 输入矩阵的大小
int[][] matrix = new int[n][n];
int sum = 0;
// 输入矩阵的元素
for (int i = 0; i < n; i++) {
for (int j = 0; j < n; j++) {
matrix[i][j] = input.nextInt();
// 如果该元素在主对角线上,则累加到sum中
if (i == j) {
sum += matrix[i][j];
}
}
}
// 输出主对角线元素之和
System.out.println(sum);
}
}
```
首先输入矩阵的大小N,然后定义一个N×N的二维数组matrix,用来存储矩阵的元素。接下来利用两重循环输入矩阵的每一个元素,并且判断该元素是否在主对角线上,如果在则累加到变量sum中。最后输出主对角线元素之和。
用 Java语言,写求一个N×N的整型矩阵主对角线元素之和。 输入格式: 第一行输入整数N(2<=N<=10)表示个N×N的整型矩阵;输入N×N个整数,中间以空格间隔。 输出格式: 输出矩阵主对角线元素之和。
以下是 Java 代码实现:
```java
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
int n = input.nextInt();
int sum = 0;
for (int i = 0; i < n; i++) {
for (int j = 0; j < n; j++) {
int num = input.nextInt();
if (i == j) {
sum += num;
}
}
}
System.out.println(sum);
}
}
```
程序中使用了 Scanner 类读取输入,首先读入整数 N,然后使用两个循环遍历整个矩阵,并且当行数和列数相等时,也就是主对角线上时,将该位置的元素加入到总和 sum 中。最后输出 sum 即可。
阅读全文