#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;
}
【C语言】杨氏矩阵
我叫小白菜2023-10-15 13:18
相关推荐
yuanbenshidiaos13 分钟前
C++----------函数的调用机制唐叔在学习18 分钟前
【唐叔学算法】第21天:超越比较-计数排序、桶排序与基数排序的Java实践及性能剖析ALISHENGYA37 分钟前
全国青少年信息学奥林匹克竞赛(信奥赛)备考实战之分支结构(switch语句)chengooooooo39 分钟前
代码随想录训练营第二十七天| 贪心理论基础 455.分发饼干 376. 摆动序列 53. 最大子序和jackiendsc1 小时前
Java的垃圾回收机制介绍、工作原理、算法及分析调优云云3211 小时前
怎么通过亚矩阵云手机实现营销?姚先生971 小时前
LeetCode 54. 螺旋矩阵 (C++实现)FeboReigns1 小时前
C++简明教程(文章要求学过一点C语言)(1)FeboReigns1 小时前
C++简明教程(文章要求学过一点C语言)(2)游是水里的游2 小时前
【算法day20】回溯:子集与全排列问题