二维数组中的查找

 
 
 1 bool Find(int *matrix,int rows,int clumns,int number)
 2 {
 3   bool found=false;
 4   if(matrix!=NULL&&rows>&& columns>0)
 5   {
 6     int row=0;
 7     int column=columns-1;
 8     while(row<rows && columns>=0)
 9     {
10       if(matrix[row*columns+column]==number)
11       {
12         found=true;
13         break;
14       }
15       else if(matrix[row*columns+column]>number)
16           --column;
17       else
18           ++row;
19     }
20   }
21   return found;
22 }

 

posted @ 2013-10-16 21:02  liyunyu1  阅读(165)  评论(0编辑  收藏  举报