/*在一个二维数组中,每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排序。
请完成一个函数,输入这样的一个二维数组和一个整数,判断数组中是否含有该整数。
*/
#include <iostream>
using namespace std;
bool myFind(int a[][4],int rows,int columns,int value)
{
int row = 0;
int column = columns-1;
while (row<rows&&column>=0)
{
if (a[row][column] == value)
{
return true;
}
else if (a[row][column] > value)
{
column--;
}
else
{
row++;
}
}
return false;
}
int main()
{
int a[4][4]={1,2,8,9,2,4,9,12,4,7,10,13,6,8,11,15};
bool flag = myFind(a,4,4,7);
if (flag)
{
cout<<"find"<<endl;
}
else
cout<<"not find"<<endl;
return 0;
}
在一个二维数组中,每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排序。 请完成一个函数,输入这样的一个二维数组和一个整数,判断数组中是否含有该整数
最新推荐文章于 2021-05-21 09:33:11 发布