编写程序,从键盘输入为一个4*4的数组赋值,并分别求出二维数组中两条 对角线的和。
时间: 2024-09-10 17:05:02 浏览: 53
Python二维数组实现求出3*3矩阵对角线元素的和示例
5星 · 资源好评率100%
要完成这个任务,你可以按照以下步骤来编写程序:
1. 使用循环结构来从键盘获取用户输入的值,并为4*4数组赋值。
2. 计算主对角线元素的和,即从数组左上角到右下角的元素和。
3. 计算副对角线元素的和,即从数组右上角到左下角的元素和。
这里提供一个简单的Java示例代码来实现上述功能:
```java
import java.util.Scanner;
public class DiagonalSum {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
int[][] array = new int[4][4];
// 从键盘输入4*4数组的值
System.out.println("请输入4*4数组的值:");
for (int i = 0; i < 4; i++) {
for (int j = 0; j < 4; j++) {
array[i][j] = scanner.nextInt();
}
}
// 计算主对角线的和
int primaryDiagonalSum = 0;
for (int i = 0; i < 4; i++) {
primaryDiagonalSum += array[i][i];
}
// 计算副对角线的和
int secondaryDiagonalSum = 0;
for (int i = 0; i < 4; i++) {
secondaryDiagonalSum += array[i][3 - i];
}
// 输出两条对角线的和
System.out.println("主对角线的和为:" + primaryDiagonalSum);
System.out.println("副对角线的和为:" + secondaryDiagonalSum);
scanner.close();
}
}
```
这段代码首先创建了一个Scanner对象来获取用户的输入,然后通过嵌套循环读取用户输入的4*4数组的值,并存储在二维数组`array`中。接着,通过另外两个循环分别计算主对角线和副对角线的元素和,并将结果输出到控制台。
阅读全文