- 积分
- 2830
- 贡献
-
- 精华
- 在线时间
- 小时
- 注册时间
- 2015-11-23
- 最后登录
- 1970-1-1
|
发表于 2016-9-7 20:59:28
|
显示全部楼层
本帖最后由 Nono 于 2016-9-7 21:03 编辑
其实你不用把大于10mm的数据挑出来的,原来的数据更好处理,挑的过程其实就可以算出结果了。我不是太了解你具体的数据格式,下面是我编的一个例子,你看看后修改一下应该就可以用了,数据就用原始的不要剔除后的- imax=0
- i=1
- j=0
- do y=1961,2005
- flag=0
- if(mod(1.0*y,4)/=0) then
- flag=1
- endif
- if(p(1)>=10.0) then
- j=1
- i=i+1
- endif
- do d=2,366-flag
- if(p(i)>=10.0).and(p(i-1)>=10.0) then
- j=j+1
- else
- imax=max(imax,j)
- j=0
- endif
- i=i+1
- enddo
- enddo
复制代码 imax=0
i=1
j=0
do y=1961,2005
flag=0
if(mod(1.0*y,4)/=0) then
flag=1
endif
if(p(1)>=10.0) then
j=1
i=i+1
endif
do d=2,366-flag
if(p(i)>=10.0).and(p(i-1)>=10.0) then
j=j+1
else
imax=max(imax,j)
j=0
endif
i=i+1
enddo
enddo
|
|