在一个排好序的升序数列中,查找与肆意几个给心猿意马的值最接近的元素。要求升序列的长度小于100000,各元素的值小于1000000000,需要查找的给心猿意马值个数小于10000,给心猿意马值的巨细在1000000000之内,若是知足前提的值有两个,则输出最小的一个。
若何用C++实现这一计较呢?小编与大师分享操作经验。

东西/原料
- C++
方式/步调
- 1
输入数据时,第1行输入升序数列的长度,第2行输入数列的各值,第3行输入需要查找的给心猿意马值个数,最后一行输入各查找的给心猿意马值。
- 2
起首,界说一个常量,节制升序数列的最年夜长度。
- 3
界说各变量和数组,类型都为整型数据,用来实现运算。
- 4
输入数列的长度,保留在变量n中。
- 5
接着,输入序列的各元素,用for轮回节制输入。
- 6
输入要查找的给心猿意马值的个数,保留在变量m中。
- 7
用for轮回节制输入各给心猿意马值,并计较出与给心猿意马值最接近的序列中的值。
- 8
给查找规模的最小值和最高值位置赋值,初始值为0和n-1。
- 9
用do-while轮回,实现给心猿意马值在序列中最接近值的查找。
- 10
用if语句节制,若是序列中有要查找的值,则输出该值。
- 11
若是最后找到值年夜于需查找的值,按照其与查找值的接近法式判定出序列中最接近的元素。
- 12
最后,若是查找到的值小于需查找的值,按照与查找值最接近的两个值,找出知足前提的元素。
- 13
运行法式,输入升序序列、需查找的值后,电脑就会运算出查找值在序列中最接近的元素。
注重事项
- 作者声明:本篇经验系本人辛勤奋动的原创当作果,未经许可,回绝转载。
来源:百闻(微信/QQ号:9397569),转载请保留出处和链接!
本文链接:https://www.ibaiwen.com/web/217044.html
- 上一篇: server 2012英文版如何关闭防火墙
- 下一篇: Excel中怎么免费学习所有公式函数
- 热门文章
-
WB蒙特利尔(WB Montreal)——欧美十大最差视频游戏开发商
迅猛龙(Velociraptor)——欧美史前十大死亡动物
什么是果酱猫(What Marmalade Cats)?
神奇蜘蛛侠2(The Amazing Spider-Man 2)——欧美最佳蜘蛛侠电影
希瑟(Heather)——欧美十大最佳柯南灰歌
二人梭哈
faceu激萌怎么把瘦脸开到最大
奥兹奥斯本(Ozzy Osbourne)——欧美十大高估歌手
什么是小脑前下动脉(Anterior Inferior Cerebellar Artery)?
我应该知道康涅狄格州的什么(What Should I Know About Connecticut)?
- 热评文章
- 最新评论
-
- 最近访客
-
- 站点信息
-
- 文章总数:200248
- 页面总数:9
- 分类总数:1
- 标签总数:0
- 评论总数:0
- 浏览总数:497