#include <iostream>
using namespace std;
bool find(int data[],int rows,int columns,int k){
bool found=false;
if(data!=NULL||rows>0||columns>0){
int row=0;
int column=columns-1;
while(row<rows&&column>=0){
if(data[row*columns+column]==k){
found=true;
break;
}else if(data[row*columns+column]>k)
column--;
else
row++;
}
}
return found;
}
int main() {
cout << "test\n";
int data[]={1,2,8,9,
2,4,9,12,
4,7,10,13,
6,8,11,15
};
cout << find(data,4,4,23);
return 0;
}
测试结果
test
0