找出二维数组的鞍点
定义一个二维数组,找出二维数组的鞍点,鞍点就是这个数是所在行的最大值同时又是所在列的最小值。
方法:先遍历每一行找到那个最大值,并记录一下它的列下标,然后就遍历这个数所在的列判断这个数是不是这一列的最小值,如果是,则这个数就是鞍点,如果不是,则这一行就没有鞍点,继续遍历下一行。
int i,j,k; int max_h; //用来保存每一行的最大值 int temp=0; //用来记录有没有鞍点 for(i=0;i这就是整个程序的核心!
完整代码如下:
#includeint main(void) {int a[100][100]={0};int m,n;printf("请输入数组的大小:");scanf("%d%d",&m,&n);int i,j,k;for(i=0;i 以上是我个人的一个思路,可能有不足的地方,欢迎大家评论进行改进,谢谢大家的观看!!!
本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!
