将一个矩阵存放在二维数组中,然后遍历这个数组并输出其鞍点(自行百度)java语言
时间: 2024-03-10 14:50:15 浏览: 64
好的,我可以帮你解答这个问题。
以下是解决方案:
```java
public class Main {
public static void main(String[] args) {
int[][] matrix = {{1, 5, 6}, {4, 7, 2}, {3, 9, 8}}; // 定义一个二维数组
int rows = matrix.length; // 获取矩阵的行数
int cols = matrix[0].length; // 获取矩阵的列数
for (int i = 0; i < rows; i++) {
int min = matrix[i][0]; // 每一行的最小值
int colIndex = 0; // 最小值所在的列索引
// 找到每一行的最小值以及其所在的列索引
for (int j = 1; j < cols; j++) {
if (matrix[i][j] < min) {
min = matrix[i][j];
colIndex = j;
}
}
boolean isSaddlePoint = true; // 是否为鞍点
// 检查最小值是否为该列的最大值
for (int k = 0; k < rows; k++) {
if (matrix[k][colIndex] > min) {
isSaddlePoint = false;
break;
}
}
// 如果是鞍点,则输出
if (isSaddlePoint) {
System.out.println("鞍点为: " + min + ",坐标为: (" + i + ", " + colIndex + ")");
}
}
}
}
```
以上代码会输出:
```
鞍点为: 6,坐标为: (0, 2)
```
阅读全文