#include<stdio.h>
#include<stdbool.h>
bool find(int* m,int rows,int columns,int val){
if(m!=NULL&&rows>0&&columns>0){
int row=0;
int column=columns-1;
while(row<rows&&column>0){
if(val==m[row*columns+column]){
return true;
}else if(val>m[row*columns+column]){
row++;
}else{
column--;
}
}
}
return false;
}
void main(){
int matrix[][4] = {{1, 2, 8, 9}, {2, 4, 9, 12}, {4, 7, 10, 13}, {6, 8, 11, 15}};
int x=10;
if((int *)find(matrix,5,4,x)){
printf("find value!\n");
return;
}
printf("not find value!\n");
return;
}
二维数组快速查值
最新推荐文章于 2023-10-12 20:22:10 发布