李响


私信TA

用户名:dotcpp0664563

访问量:1573

签 名:

等  级
排  名 277
经  验 5642
参赛次数 0
文章发表 19
年  龄 0
在职情况 学生
学  校 淄博职业学院
专  业

  自我简介:

TA的其他文章

import java.util.Scanner;

public class 计算鞍点 {
   public static void main(String[] args) {
       int[][] arr = new int[5][5];
       Scanner scanner = new Scanner(System.in);

       // 读取矩阵
       for (int i = 0; i < 5; i++) {
           for (int j = 0; j < 5; j++) {
               arr[i][j] = scanner.nextInt();
           }
       }

       // 寻找鞍点
       boolean found = false;//判断是否找到鞍点
       for (int i = 0; i < 5; i++) {
           found = false;
           int Max = arr[i][0]; // 当前行的最大值
           int x = 0; // 最大值所在的列索引

           // 找到当前行的最大值及其列索引
           for (int j = 1; j < 5; j++) {
               if (arr[i][j] > Max) {
                   Max = arr[i][j];
                   x = j;
               }
           }

           // 检查最大值是否也是所在列的最小值
           boolean An = true;
           for (int k = 0; k < 5; k++) {
               if (arr[k][x] < Max) {
                   An = false;
                   break;
               }
           }

           // 输出鞍点信息并标记为已找到
           if (An) {
               System.out.println((i + 1) + " " + (x + 1) + " " + Max);
               found = true;//找到鞍点
               break;//防止找到鞍点仍循环导致输出多余“not found”
           }
       }

       // 如果未找到鞍点,输出"not found"
       if (!found) {
           System.out.println("not found");
       }
   }
}

 

0.0分

1 人评分

看不懂代码?想转换其他语言的代码? 或者想问其他问题? 试试问问AI编程助手,随时响应你的问题:

编程语言转换

万能编程问答  

代码解释器

代码纠错

SQL生成与解释

  评论区