怎样从一维数组中读取每段小于10的数据的第一个数据和最后一个数据?
我现在采集到了一组数据,我想对它进行分析,找出每段小于10的数据的采集时间,我的思路是找到每段小于10的数据的第一个和最后一个,在用它们采集时间相减得到小于10的数据采集时间,原始数据中有很多段小于10的数据要都算出。例如:0.00005 4.50000
0.00010 5.25000
0.00015 5.75000
0.00020 10.25000
0.00025 6.25000
0.00030 6.25000
0.00035 5.50000
0.00040 5.00000
0.00045 12.25000
0.00050 4.00000
0.00055 4.00000
0.00060 5.00000
0.00065 6.50000
0.00070 7.75000
0.00075 11.25000
0.00080 13.00000
0.00085 7.00000
0.00090 15.75000
0.00095 4.50000
0.00100 3.50000
第一个数 最后一个数 每段采集的时间
第一段: 4.50000 5.75000 (0.00015-0.00005)+0.00005=0.00015
第二段: 6.25000 5.00000 (0.0004-0.00025)+0.00005=0.0002
第三段: 4.00000 7.75000 (0.0007-0.0005)+0.00005=0.00025
第四段: 7.00000 7.00000 (0.00085-0.00085)+0.00005=0.00005
第五段: 4.50000 3.50000 (0.00100-0.00095)+0.00005=0.00010
这样我就得到了由连续小于10的数据的采集时间过程的数组:0.000150.00020.000250.000050.00010
但是我做了很久都不能记下小于10的第一个数和最后一个数,请各位高手帮帮我。谢谢!!!!!!
1
1有点小问题。
你的这个思路非常好,可是你的程序运行后中间的第二和第三个时间算得有点不对呀!比实际的大0.00005,这是怎么回事啊?1
不好意思。忘了考虑一个数和最后一个数。真是高手!
我根据你的思路改进也能够实现我的想法,不过刚看到你的改进,我的实在是太麻烦了。太谢谢你了!!!!!
页:
[1]