关闭

杨氏矩阵的编写

标签: iostreamnamespace
357人阅读 评论(0) 收藏 举报
分类:
题目:

在一个二维数组中,每行都按照从左到右的递增的顺序排序。每列都按照从上到下递增的顺序排序。请完成一个函数,输入这样的一个数组和一个数,判断数组中是否包含这个数。

<pre name="code" class="cpp">#include<iostream>
using namespace std;

int find_one_num(int arr[], int rows, int cols, int num)
{
	int find = 0;
	if (arr != NULL && rows > 0 && cols > 0)
	{
		int row = 0;
		int col = cols - 1;
		while (row < rows && col >= 0)
		{
			if (arr[row*cols + col] == num)
			{
				find = 1;
				break;
			}
			else if (arr[row *cols + col] > num)
			{
				
				col--;
			}
			else
			{
				row++;
			}
		}
	}
	return num;
}

int main()
{
	int arr[4][4] = { { 1, 2, 8, 9 }, { 2, 4, 9, 12 }, { 4, 7, 10, 13 }, {6,8,11,15} };
	int ret = find_one_num((int *)arr, 4, 4, 7);
	cout << ret <<endl;
	return 0;
}




0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:5561次
    • 积分:284
    • 等级:
    • 排名:千里之外
    • 原创:24篇
    • 转载:0篇
    • 译文:0篇
    • 评论:1条
    文章分类
    最新评论