求3行3列的二维整型数组中最小元素的值及其位置,以及对角线上数据之和。
时间: 2024-05-12 09:17:42 浏览: 9
可以的,这是一个计算问题。对于这个问题,首先遍历二维数组,找到最小值及其位置。然后计算对角线上的数据之和。以下是示例代码:
```
int[][] arr = {{1, 2, 3}, {4, 5, 6}, {7, 8, 9}};
int minVal = arr[0][0]; // 初始化为第一个元素
int minRow = 0;
int minCol = 0;
int diagSum = 0; // 对角线上的数据之和
for (int i = 0; i < arr.length; i++) {
for (int j = 0; j < arr[0].length; j++) {
if (arr[i][j] < minVal) {
minVal = arr[i][j];
minRow = i;
minCol = j;
}
if (i == j || i + j == arr.length - 1) {
diagSum += arr[i][j]; // 如果是对角线元素,加到sum中
}
}
}
System.out.println("最小值:" + minVal + ",位置:[" + minRow + "," + minCol + "]");
System.out.println("对角线上的数据之和:" + diagSum);
```
输出结果:
```
最小值:1,位置:[0,0]
对角线上的数据之和:15
```