当前位置: 首页 > news >正文

教育培训网站抄袭/网络营销电子版教材

教育培训网站抄袭,网络营销电子版教材,建设局官方网站,南山区公司网站制作C语言二维数组中的查找的实例题目描述:在一个二维数组中,每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排序。请完成一个函数,输入这样的一个二维数组和一个整数,判断数组中是否含有该整数思路描…

C语言二维数组中的查找的实例

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

思路描述:一个数字的下方和右方是比它本身大的区域,而左方和上方时比它本身小的区域。选取右上角的数字进行比较,当该数大于指定的数时,舍去该列,当该数小于指定的数时,舍去该行,当相等时,则表示找到

C语言实现:

#include

#include

typedef unsigned int boolean;

#define MAX 4

#define TRUE 1

#define FALSE -1

void showAry(int ary[MAX][MAX]);

boolean find(int ary[MAX][MAX], int rows, int cols, int number);

void showAry(int ary[MAX][MAX]) {

int i = 0, j = 0;

for(; i < MAX; i++) {

j = 0;

for(; j < MAX; j++) {

printf("%d ", ary[i][j]);

}

}

}

boolean find(int ary[MAX][MAX], int rows, int cols, int number) {

int i = 0,

j = cols - 1,

n = 0;

boolean result = FALSE;

if(ary == NULL || rows <= 0 || cols <= 0) {

return result;

}

while(i < rows && j >= 0) {

n = ary[i][j];

if(number == n) {

printf("\nary[%d, %d] = %d\n", i, j, n);

result = TRUE;

break;

}else if(number < n) {

j -= 1;

}else if(number > n) {

i += 1;

}

}

return result;

}

//1 2 8 9 2 4 9 12 4 7 10 13 6 8 11 15

int main() {

int ary[MAX][MAX];

int i = 0, j = 0;

for(; i < MAX; i++) {

j = 0;

for(; j < MAX; j++) {

scanf("%d", &ary[i][j]);

}

}

showAry(ary);

find(ary, MAX, MAX, 7);

}

以上就是讲解C语言二维数组中的查找的实例,希望能帮助需要同类型问题的朋友,感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!

http://www.lbrq.cn/news/753445.html

相关文章:

  • 十大财务软件/推推蛙贴吧优化
  • 用记事本做电影介绍的网站/seo教学视频教程
  • 引流推广营销/苏州seo关键词排名
  • 网站建设代理平台/武汉大学人民医院怎么样
  • wap网站开发自适应手机屏幕开源包/深圳百度推广代理
  • 国外网站服务器建设/上海百度关键词优化公司
  • ps做网站logo尺寸/白嫖永久服务器
  • 萧山做网站哪里找/微信指数是什么意思
  • 宝鸡网站建设排名/软件推广方案经典范文
  • 只做绿色食品的网站/买卖链接网
  • wordpress主页如何加东西/seo到底是做什么的
  • 做营销的网站推广/百度秒收录神器
  • 哪里找专业做网站的人常熟/seo系统培训课程
  • 发果怎么做视频网站/培训seo去哪家机构最好
  • 环球资源网是卖什么的/郑州官网网站推广优化公司
  • 网站建设走什么科目/百度百科推广费用
  • 小学校园门户网站建设/网站建设制作
  • 网站建设 行业资讯/百度百家自媒体平台注册
  • 手机网站制作系统/建网站平台
  • 厦门三五互联可以做网站吗/竞价托管外包费用
  • 海南网站建设网站开发/宁波网络推广平台
  • 昆山做网站找哪家好/网站出租三级域名费用
  • 北京建网站需要多少钱/百度sem推广具体做什么
  • wordpress怎么设置小图标/seo宣传
  • 做网站的书籍推荐/宁波网站推广联系方式
  • 如何做网站代理/域名注册查询阿里云
  • 海外高延迟服务器做网站/百度助手安卓版下载
  • 重庆江北区网站建设公司/沈阳今天刚刚发生的新闻
  • 做网站的人 优帮云/营销方案范文
  • pb 做网站/怎么注册自己的网址
  • 【Java后端】Spring Boot 集成 MyBatis 全攻略
  • 深入剖析 TOTP 算法:基于时间的一次性密码生成机制
  • C# 应用特性的更多内容:多维度解析与深度拓展
  • 概率论基础教程第3章条件概率与独立性(三)
  • RocketMq面试集合
  • Day2--滑动窗口与双指针--2090. 半径为 k 的子数组平均值,2379. 得到 K 个黑块的最少涂色次数,2841. 几乎唯一子数组的最大和