问题 问答题

请完成下列Java程序:查找一个矩阵中的鞍点,对于一个二维数组中的鞍点,该点位置上的元素在该行上最小,在该列上最大,也可能没有鞍点。数组大小为4行5列。 注意:请勿改动main()主方法和其他已有的语句内容,仅在横线处填人适当的语句。 public class ex12_2{ public static void main(String[] args){int i,j,flag,m=4,n=5; int[] min=new int[4]; int[] max=new int[5]; int r[][]={{2,5,6,7,9}, {32,65,2,78,12}, {1,8,5,96,4}, {5,3,21,73,23}}; flag=0; for(i=0;i<m;i++){//获取元素在该行上最大 min[i]=r[i][0]; for(j=1;j<n;j++) if(r[i][j]<min[i]) __________;} for(j=0;j<n;j++){//获取同一元素在该列上最大 max[j]=r[0][j]; for(i=1;i<m;i++) if(r[i][j]>max[j]) __________;}for(i=0;i<m;i++)for(j=0;j<n;j++) if(min[i]==max[j]){ , System.out.print("("+i+","+j+"):"+r[i][j]); flag=1; } if(flag==0) System.out.println("没有鞍点!"); } }

答案

参考答案:

解析:min[i]=r[i][j] max[j]=r[i][j]

单项选择题
单项选择题