求一个(n*n)矩阵对角元素之和。 第一行输入整数n<20,接下来连续输入n行,每行n个整数,代表矩阵的每一行。输出对角元素之和,所有元素不重复计算
时间: 2024-11-04 10:15:58 浏览: 20
C语言程序设计-在键盘上输入一个3行3列矩阵的各个元素的值(值为整数),然后输出主对角线元素的平方和
5星 · 资源好评率100%
为了求解一个 n×n 矩阵的对角元素之和,你可以按照以下步骤编写 Java 代码:
1. 首先,创建一个 `Main` 类,并在其中定义一个 `main` 方法。
2. 使用 `Scanner` 类从用户那里获取矩阵的大小(n),以及 n 行 n 列的整数矩阵。
3. 初始化一个变量 `diagonalSum` 来保存对角线元素的总和。
4. 使用嵌套循环遍历矩阵,如果当前元素位于对角线上(即行索引等于列索引),则将其添加到 `diagonalSum` 中。
5. 循环结束后,输出 `diagonalSum`。
下面是一个简单的示例代码实现:
```java
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
System.out.println("请输入矩阵的尺寸 (n):");
int n = input.nextInt();
// 定义一个 n * n 的二维数组存储矩阵
int[][] matrix = new int[n][n];
// 输入矩阵元素
System.out.println("输入矩阵:");
for (int i = 0; i < n; i++) {
for (int j = 0; j < n; j++) {
matrix[i][j] = input.nextInt();
}
}
// 计算对角线元素之和
int diagonalSum = 0;
for (int i = 0; i < n; i++) {
diagonalSum += matrix[i][i];
}
// 输出结果
System.out.printf("对角线元素之和为: %d%n", diagonalSum);
// 关闭 Scanner
input.close();
}
}
```
当你运行此程序,按提示输入矩阵的尺寸和每个元素,程序将计算并输出对角线元素的总和。
阅读全文