【C语言】杨氏矩阵


#include <stdio.h>
int findnum(int* (*arr)[4], int r, int c, int k)
{
	// 先找出右上角的值
	int i = 0;
	int j = c - 1;
	while (i <= r && j >= 0)
	{
		if (k > arr[i][j])
		{
			i++;
		}
		else if (k < arr[i][j])
		{
			j--;
		}
		else
		{
			return 1;
		}
	}
	return 0;
}
int main()
{
	int arr[4][4] = { 1,2,3,4,2,3,4,5,3,4,5,6,4,5,6,7 };
	int k = 6;
	int ret = findnum(arr, 4, 4, k);
	if (ret == 1)
	{
		printf("存在!");
	}
	else
	{
		printf("不存在!");
	}
	return 0;
}
相关推荐
only-lucky3 分钟前
C语言:高级并发操作(信号)
c语言·开发语言
GSDjisidi11 分钟前
日本IT-SIER/SES的区别详情、契约形态等
java·大数据·c语言·c++·php
ZShiJ17 分钟前
【题解】—— LeetCode一周小结27
算法·leetcode·职场和发展
YoungMLet17 分钟前
【QT】多元素控件
c语言·开发语言·c++·qt·ui
振华首席娱记1 小时前
代码随想录——划分字母区间(Leetcode763)
java·数据结构·算法·leetcode·职场和发展
阳光男孩011 小时前
力扣3026.最大好子数组和
数据结构·算法·leetcode
Eliauk &1 小时前
【机器学习】分类算法-KNN算法实现
人工智能·python·算法·机器学习·分类
littlesujin1 小时前
昇思25天打卡营-mindspore-ML- Day15-K近邻算法实现红酒分类
算法·分类·近邻算法
Dalao_zzl1 小时前
C语言实现的冒泡排序算法的示例程序
c语言·算法·排序算法
悄悄敲敲敲1 小时前
栈的实现详解
c语言·开发语言·数据结构·c++·算法·链表·线性回归