查找一个方阵中的马鞍数(马鞍数:在行中最小 在列中最大)

package homework;
//在一个方针中找出马鞍数
//马鞍数:在行中最小 在列中最大
public class group2_5 {
public static void main(String[] args) {
int [][]a={
{1,2,3},
{4,7,4},
{9,9,8}
};
maanshu(a);
}
public static void maanshu(int[][] a){
int j=0;
int s[] = new int[a.length];
int w=0;
for(int i=0;i<a.length;i++){

            int min=99;
            int max=0;
            if(a[i][j]<min){
                min=a[i][j];
            }
            for(int k=0;k<a.length;k++){
                if(a[k][j]>max){
                    max=a[k][j];
                }
            }
            if(max==min){
                s[w]=a[i][j];
                w++;
            }
            j++;
    }
    w=0;
    if(s[w]==0){
        System.out.println("本方阵没有马鞍数");
    }
    else{
        System.out.println("本方针有马鞍数:");
        while(s[w]!=0){
            System.out.println(s[w]);
            w++;
        }
    }

}

}
在这里插入图片描述

发布了100 篇原创文章 · 获赞 3 · 访问量 1万+

猜你喜欢

转载自blog.csdn.net/lena7/article/details/101428506