各位大哥,有谁比较牛逼的,帮小弟写一段程序,折磨我很多天了,也没能搞定,万分感谢!第一次发贴,祈祷!

时间:2021-06-29 14:16:37
各位大哥,有谁比较牛逼的,帮小弟写一段程序,折磨我很多天了,也没能搞定,万分感谢!第一次发贴,祈祷!
事情是这样的,有这样两个数组,
a []= {32503,31691,30902,30135,29389,28664,27959,27273,26605,25956,25325,24711,24113,23532,22966,22415,21879,21357,20850,20355,19874,19406,18950,18506,18073,17652,17242,16842,16453,16074,15704,15345,14994,14652,14319,13995,13979,13371,13070,12777,12492};//这个是从大到小排列的,一定要是5位数的

b[] = {0,0.5,1,1.5,2,2.5,3,3.5,4,4.5,5,5.5,6,6.5,7,7.5,8,8.5,9,9.5,10,10.5,11,11.5,12,12.5,13,13.5,14,14.5,16,16.5,17,17.5,18,18.5,19,19.5,20};//这个是从小到大排列的,一定要是小数的

a数组中的元素和b数组中的元素是一样多的,并且有一一对应的关系

我的目的是这样的,寻找一种高效的查找方法,找到a数组中任何一个我想找到的元素,从而得出这个元素在数组中的标号,
然后通过这个标号,读出b数组中的元素,也就是输入一个我想查找的a数组中的元素,显示出与它对应的b数组的元素。

帮帮小弟吧!谢谢!


5 个解决方案

#1


已排序的话用二分查找法。

#2


就这点数据,直接比较就完了。

#3


这么点东西,还折磨楼主好多天,直接远离这行当得了 各位大哥,有谁比较牛逼的,帮小弟写一段程序,折磨我很多天了,也没能搞定,万分感谢!第一次发贴,祈祷!,免得受苦...

#4


竟然有人回复,真的让我高兴好久呢,谢谢了,我已经搞定了,其实我就是个修空调的,只是想自己做一些控制板,如果能成功的话,那种感觉一定很爽的!C语言和单片机真的好有意思哦!

#5


该回复于2016-04-23 13:59:08被管理员删除

#1


已排序的话用二分查找法。

#2


就这点数据,直接比较就完了。

#3


这么点东西,还折磨楼主好多天,直接远离这行当得了 各位大哥,有谁比较牛逼的,帮小弟写一段程序,折磨我很多天了,也没能搞定,万分感谢!第一次发贴,祈祷!,免得受苦...

#4


竟然有人回复,真的让我高兴好久呢,谢谢了,我已经搞定了,其实我就是个修空调的,只是想自己做一些控制板,如果能成功的话,那种感觉一定很爽的!C语言和单片机真的好有意思哦!

#5


该回复于2016-04-23 13:59:08被管理员删除