题意:
在一个二维数组中,每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排序。请完成一个函数,输入这样的一个二维数组和一个整数,判断数组中是否含有该整数。 思路: 因为数组是有序,从左到右递增,从上到下递增。那我们可以从左下或者右上开始查找。比如我们从左上开始查找,如果数组元素大于给定的数,那么肯定就是给定的数在数组元素的上面,如果小于给定的数,那么就是在右边。 下面给出实现代码:#include#include int f[100][100];int main(){ int n,m,k; scanf("%d %d %d",&n,&m,&k); for(int i=0;i 0&&j k) { i--; continue; } } if(flag) printf("存在"); else printf("不存在");}