杨氏矩阵(C语言)

简介: 杨氏矩阵(C语言)

有一个数字矩阵,矩阵的每行从左到右是递增的,矩阵从上到下是递增的,请编写程序在这样的矩阵中查找某个数字是否存。

矩阵每一行元素从左到右依次递增;每一列从上到下依次递增
此特点可以通过每行从左到右是递增的,每列从上到下是递增的
二维数组来实现


802913c5bbb63b755cd9b6ff30d769d8_68fa4d439aa14e3e8c931117fdb59910.png


代码实现


#include<stdio.h>
int find_num(int arr[3][3], int* a, int* b, int k)
{
  int x = 0;
  int y = *b - 1;
  //x从第一行开始向下比较
  //y从右向左遍历
  while (x <= *a - 1 && y >= 0)
  {
  if (k < arr[x][y])
  {
    y--;
  }
  else if (k > arr[x][y])
  {
    x++;
  }
  else
  {
    *a = x;
    *b = y;
    return 1;
  }
  }
  return 0;
}
int main()
{
  int arr[3][3] = { 1,2,3,4,5,6,7,8,9 };
  int a = 3;
  int b = 3;
  int k = 0;
  printf("请输入待查数字>");
  scanf("%d", &k);
  int ret = find_num(arr, &a, &b, k);
  if (ret == 0)
  {
  printf("该数字不存在\n");
  }
  else
  {
     //输出待查数字在矩阵中的坐标
  printf("%d %d", a, b);
  }
  return 0;
}


af32577a540d5109c78dbbecb9e9f5be_1df823a5022d459d9760115ce9985615.png

f0556ada1e7fda15a21d12e7691f4586_7078f0b39b324bf885f1df63f4efa41d.png


目录
相关文章
|
数据可视化 C# C++
工业基础类IFC—提取模型结构树
工业基础类IFC—提取模型结构树
工业基础类IFC—提取模型结构树
|
设计模式
设计模式-组合模式
设计模式-组合模式
180 0
|
8月前
|
人工智能 缓存 NoSQL
高并发秒杀系统设计:关键技术解析与典型陷阱规避
在电商、在线票务等场景中,高并发秒杀活动对系统性能和稳定性提出极大挑战。海量请求可能导致服务器资源耗尽、数据库锁争用及库存超卖等问题。通过飞算JavaAI生成的Redis + Lua分布式锁代码,可有效解决高并发下的锁问题,提升系统QPS达70%,同时避免缓存击穿与库存超卖。相较传统写法,AI优化代码显著提高性能与响应速度,为高并发系统开发提供高效解决方案。
|
算法 测试技术 AI芯片
CPU反超NPU,llama.cpp生成速度翻5倍!LLM端侧部署新范式T-MAC开源
【9月更文挑战第7天】微软研究院提出了一种名为T-MAC的创新方法,旨在解决大型语言模型在资源受限的边缘设备上高效部署的问题。T-MAC通过查表法在CPU上实现低比特LLM的高效推理,支持混合精度矩阵乘法,无需解量化。其通过位级查表实现统一且可扩展的解决方案,优化数据布局和重用率,显著提升了单线程和多线程下的mpGEMV及mpGEMM性能,并在端到端推理吞吐量和能效方面表现出色。然而,表量化和快速聚合技术可能引入近似和数值误差,影响模型准确性。论文详见:[链接](https://www.arxiv.org/pdf/2407.00088)。
745 10
|
存储 网络协议 网络安全
MQTTClient_create函数
MQTTClient_create函数
747 0
|
SQL Oracle 关系型数据库
oracle中日期循环
oracle中日期循环
684 0
|
安全 5G 网络安全
5 分钟搞懂 5G 安全增强
5 分钟搞懂 5G 安全增强
475 0
|
NoSQL Redis 数据库
Python 数据库开发实战-Mac系统下通过homebrew安装Redis数据库
此文章的前置条件是 “Mac系统已安装过Homebrew”,如果未安装,可访问 “Mac 安装 homebrew 详细教程” 一文,详细介绍Homebrew的用法。利用 “Homebrew” 对 “Redis” 进行安装管理,那是一个方便啊。
elementui实现表格单选功能
elementui实现表格单选功能
792 0
elementui实现表格单选功能
|
缓存 搜索推荐 Java
《SpringBoot系列十五》源码+案例分析条件装配时多个Condition执行的顺序是什么样的?可以配置优先级吗?
《SpringBoot系列十五》源码+案例分析条件装配时多个Condition执行的顺序是什么样的?可以配置优先级吗?
416 0
《SpringBoot系列十五》源码+案例分析条件装配时多个Condition执行的顺序是什么样的?可以配置优先级吗?