求二维数组中山顶元素的个数。

#include<stdio.h>
int main(int argc, char * argv [ ])
{int a[4][4]={{1,2,3,1},{0,5,4,3},{3,2,3,4},{5,3,2,7}};int i,j,c,max,count=0;printf("山顶元素为:\n");for(i=0;i<4;i++){for(j=0;j<4;j++){   if(i!=0&&i!=3&&j!=0&&j!=3){if((a[i][j]>a[i][j-1])&&(a[i][j]>a[i][j+1])&&(a[i][j]>a[i+1][j])&&(a[i][j]>a[i-1][j]))   //判断在中间的情况{   count++;printf("第%d行第%d列:%d ",i+1,j+1,a[i][j]);}}else if(i==0&&j!=0&&j!=3&&(a[i][j]>a[i][j-1])&&(a[i][j]>a[i][j+1])&&(a[i][j]>a[i+1][j]))   //判断在边缘的情况{count++;printf("第%d行第%d列:%d ",i+1,j+1,a[i][j]);}else if(i==0&&j==0&&(a[i][j]>a[i][j+1])&&(a[i][j]>a[i+1][j])){count++;printf("第%d行第%d列:%d ",i+1,j+1,a[i][j]);}else if(i==0&&j==3&&(a[i][j]>a[i][j-1])&&(a[i][j]>a[i+1][j])){count++;printf("第%d行第%d列:%d ",i+1,j+1,a[i][j]);}else if(i==3&&j!=0&&j!=3&&(a[i][j]>a[i][j-1])&&(a[i][j]>a[i][j+1])&&(a[i][j]>a[i-1][j])){count++;printf("第%d行第%d列:%d ",i+1,j+1,a[i][j]);}else if(i==3&&j==0&&(a[i][j]>a[i][j+1])&&(a[i][j]>a[i-1][j])){count++;printf("第%d行第%d列:%d ",i+1,j+1,a[i][j]);}else if(i==3&&j==3&&(a[i][j]>a[i][j-1])&&(a[i][j]>a[i-1][j])){count++;printf("第%d行第%d列:%d ",i+1,j+1,a[i][j]);}else if(i!=0&&i!=3&&j==0&&(a[i][j]>a[i][j+1])&&(a[i][j]>a[i+1][j])&&(a[i][j]>a[i-1][j])){count++;printf("第%d行第%d列:%d ",i+1,j+1,a[i][j]);}else if(i!=0&&i!=3&&j==3&&(a[i][j]>a[i][j-1])&&(a[i][j]>a[i+1][j])&&(a[i][j]>a[i-1][j])){count++;printf("第%d行第%d列:%d ",i+1,j+1,a[i][j]);}}}printf("\n");  printf("山顶元素的个数为%d个\n",count);    }

2.求一个二维数组中鞍点(行中最大,列中最小)

#include<stdio.h>
int main(int argc, char * argv [ ])
{int a[4][4]={{7,2,3,4},{6,1,4,3},{5,4,2,1},{4,2,3,1}};int i,j,max,min,y,n;max=a[0][0];for(i=0;i<4;i++){max=a[i][0];for(j=0;j<4;j++) //求行最大;{if(a[i][j]>max){max=a[i][j];y=j;        //记录最大值下标;}  }for(n=0;n<4;n++) //求列最小{ if((a[i][y])>=a[n][y]&&(n!=i))//如果大于行最大值所在列的其他元素;则显然不是鞍点直接跳出{   break;} if(n==3)      //如果循环到最后一次还没有值比它大的话就是鞍点{min=a[i][y];printf("%d\n",min);}}}}

小明占座问题 小明喜欢帮宿舍的同学占座位(宿舍有K个人(包含小明在内)) k<i 小明占座有个原则,必须是同一行,必须座一起不分开。 假设教室是i行j列,每次小明去占座位的时候,教室里可能已经有人占了座位。 手动输入。

#include<stdio.h>
int main(int argc, char * argv [ ])
{int a[5][5]={{1,1,0,1,0},{1,0,0,0,1},{0,1,0,1,0},{0,1,0,0,1},{0,0,0,0,1}};int i,j,k,count=0,sum=0;printf("教室情况:\n");for(i=0;i<5;i++){    for(j=0;j<5;j++)                  //输出教室情况{printf("%d ",a[i][j]);}printf("\n");}printf("请输入宿舍人数(<=5):");scanf("%d",&k);for(i=0;i<5;i++){count=0;for(j=0;j<5;j++){   if(a[i][j]==0)      //算有多少个0{count++;}else if(a[i][j]==1){    if(count>=k)    //算多少种做法{sum+=count-k+1;}count=0;}}}printf("坐法有%d种\n",sum);}

4.最长上升子序列的长度 1 4 -3 -9 5 9 0 子序列,不要求连续,前后关系要与原序列是一致的 1 4 5 9 -->4

#include<stdio.h>
int main(int argc, char * argv [ ])
{int a[7]={1,4,-3,-9,5,9,0},b[7];int i,j,max,count;for(i=0;i<7;i++){ max=a[i];count=1;        for(j=i;j<7;j++)  // 从第一个元素开始计数,如果前面的比后面的小那就+1{if(a[j]>max){    max=a[j];count++;}}b[i]=count;  //所有元素的序列长度都放入一个数组里进行比较,找最大值}max=b[0];for(i=0;i<7;i++){if(b[i]>max){max=b[i];}}printf("最长序列长度为%d\n",max);
}

小白进阶日记4(7.9)--山顶元素相关推荐

  1. ab753变频器参数怎么拷贝到面板_【干货】一文让你从入门小白进阶为变频器高手...

    点击蓝字 关注我们 为确保 SINAMICS G120 的操作及监控便捷高效,提供了三种不同的操作面板: 1.基本操作面板(BOP-2). 2.智能操作面板(IOP-2) 3.智能连接模块(G120 ...

  2. 百格活动教你16种策略,从活动策划小白进阶为活动策划大神!

    ​ 文/kate 会展资深人士 高级活动策划顾问 策划.组织召开300场会议 职场如战场,看似没有硝烟,实则刀光剑影.如何在职场中脱颖而出.逆流而上,绝对是每一位活动策划者必须要思考和探究的重要课题. ...

  3. 【liteOS】小白进阶之移植 LiteOS 到 STM32

    原文地址::[liteOS]小白进阶之移植 LiteOS 到 STM32_产品人卫朋的博客-CSDN博客 相关文章 1.STM32F103移植LiteOS保姆级教程(基于Huawei-LiteOS-s ...

  4. 小白进阶之Scrapy安装.使用.爬取顶点小说信息

    感谢原作者的文章 小白进阶之Scrapy第一篇 里面写的非常详细,但是转存数据库的时候,用的模块是mysql.connector.这个模块官网显示只支持到python3.5. 我用的则是pymysql ...

  5. 小白进阶之文档快速比较功能 --- 比较两个文档并标记

    小白进阶之文档快速比较功能 --- 比较两个文档并标记 叮嘟!这里是小啊呜的学习课程资料整理.好记性不如烂笔头,今天也是努力进步的一天.一起加油进阶吧! 我们在使用WPS文字办公时,想要快速对比标出两 ...

  6. 用计算机录制一段30,测评!电脑录屏软件哪个好用?小白进阶第1阶段

    原标题:测评!电脑录屏软件哪个好用?小白进阶第1阶段 电脑录屏软件哪个好用?最近短视频越来越火,小卓发现身边不少人都在捣鼓视频,有拍摄的有录屏的比比皆是.问了一下,大多是对此感兴趣的,但是都有不小的问 ...

  7. 小白进阶之百度云加速Error522链接超时解决办法

    小白进阶之百度云加速Error522链接超时解决办法 问题描述 解决方案 具体解决办法处理步骤 问题分析 叮嘟!这里是小啊呜的学习课程资料整理.好记性不如烂笔头,今天也是努力进步的一天.一起加油进阶吧 ...

  8. 一:测试小白进阶论(中)

    二:测试小白进阶论(中) 想听故事的人继续喽~~ 上次说到考研之路是在室友的鼓励下,三个学渣开启了逆袭之路~~接下来讲讲自己的考研经历以及考研生活吧 从确定考研的目标后,我就从宿舍搬离出来了,在学校外 ...

  9. 一:测试小白进阶论(上)

    一:测试小白进阶论(上) 误打误撞,情非得已,历经坎坷..形容自己从事测试行业,只能用这些形容词来反映自己的小白职业生涯了,虽然本人本科以及研究生都是电子与通信工程专业,但是说自己依旧是小白一点也不为 ...

  10. 元小白(猿小白)进阶日记:一

    emmmm,,,第一次写博客,感觉跟写日记一样,虽然平时也不太写日记,呵呵呵,感觉好神奇. 自学程序有两三个月了吧,大概从2018年的12月左右开始的,那时候还在大二上学期,那时候刚刚考完试,在学校实 ...

最新文章

  1. SHAREPOINT爬网设置
  2. acwing单源最短路的建图模式总结
  3. php读取屏幕大小,jQuery 获取屏幕尺寸
  4. 人工智能是如何应用于智能交通领域
  5. check box 如何调整字体大小_CSS中关于box-sizing你可能需要知道的小知识
  6. 深入理解计算机操作系统:链接
  7. python序列符号_Python中的文本和字节序列
  8. mysql内置含糊_mySQL入门04 内置函数
  9. vue 时区转换_vue---时间戳转换
  10. 如何用unit test测试controller_如何用电缆故障测试仪冲闪测试确定故障点?
  11. C++:类占用的字节内存
  12. PAT:1032. Sharing (25) AC
  13. Unity3D学习笔记(二十五):文件操作
  14. 第四次团队作业--选题
  15. Wireguard 全互联模式(full mesh)权威指南
  16. 好玩又有趣的Python实例小游戏代码,我能在电脑上琢磨一天
  17. RNN(三) 在SLU中的应用
  18. Android 蓝牙开发——蓝牙连接(六)
  19. 如何零成本实现微信公众号自助查券返利机器人(六)
  20. (二)Linux ALSA 音频系统:逻辑设备篇

热门文章

  1. 多种酶的荧光标记-瑞禧带你了解
  2. IDEA中把导航栏的字体放大
  3. C语言笔记——0814排序算法
  4. (丝袜哥)swagger 3 + springBoot 配置方法
  5. 最好的那些新兴互联网公司所使用的技术架构
  6. kafka总结。。。
  7. 高保真保险行业后台管理原型、微保CRM客户管理、代理人列表、需求书列表、认证审核、代理人资格认证、MDRT认证、保险产品、保险产品附加险、费率、医疗险、养老险、重疾险、主险、保费、意外险、教育险
  8. react-native Text 多余的字数隐藏,并用省略号显示
  9. 饭店小 姐的幽默 超搞笑
  10. 从头开始写STM32F103C8T6驱动库(三)——编写GPIO驱动