编程求一个用二维数组表示的3*3的int类型的矩阵对角线元素之和,要求先给矩阵赋值,分行输出矩阵值,最后输出对角线元素之和的值。
时间: 2024-10-03 14:00:48 浏览: 38
在Java中,你可以使用一个二维数组(Array 2D)来存储3x3矩阵,并计算对角线元素之和。以下是相应的代码示例:
```java
public class Main {
public static void main(String[] args) {
int[][] matrix = new int[3][3]; // 创建一个3x3的二维数组
int sumDiagonal = 0; // 定义变量存储对角线元素之和
// 给矩阵赋值
matrix[0][0] = 1;
matrix[0][1] = 2;
matrix[0][2] = 3;
matrix[1][0] = 4;
matrix[1][1] = 5;
matrix[1][2] = 6;
matrix[2][0] = 7;
matrix[2][1] = 8;
matrix[2][2] = 9;
// 分行输出矩阵值
printMatrix(matrix);
// 计算并输出对角线元素之和
for (int i = 0; i < 3; i++) {
sumDiagonal += matrix[i][i]; // 主对角线
if (i != 2) { // 添加副对角线,注意2行时只有一个元素
sumDiagonal += matrix[i][2-i];
}
}
System.out.println("对角线元素之和为:" + sumDiagonal);
}
// 打印矩阵的方法
public static void printMatrix(int[][] matrix) {
for (int row = 0; row < 3; row++) {
for (int col = 0; col < 3; col++) {
System.out.print(matrix[row][col] + " ");
}
System.out.println(); // 换行
}
}
}
```
在这个例子中,我们首先初始化了3x3的矩阵,并赋予每个元素一个数值。接着,我们使用两个嵌套循环遍历矩阵,分别计算主对角线和副对角线的元素,并累加到`sumDiagonal`上。最后,我们打印出整个矩阵以及对角线元素之和。
阅读全文