- 积分
 - 8953
 
	- 贡献
 -  
 
	- 精华
 
	- 在线时间
 -  小时
 
	- 注册时间
 - 2013-3-17
 
	- 最后登录
 - 1970-1-1
 
 
 
 
 
 
 | 
	
 
 
 楼主 |
发表于 2014-9-17 17:00:11
|
显示全部楼层
 
 
 
 本帖最后由 绯宜物语 于 2014-9-17 17:22 编辑  
写了这个程序, 
program tem 
integer*4,parameter:: x=144,y=73,z=16,t=12 
integer*4 :: ix,iy,iz,it 
real*4,parameter :: undef = -9.99E+33 
real*4 var(x,y,z,t)  
open(1,file='f:\t.grd',form='binary') 
do it=1,t 
do iz=1,z 
do iy=1,y 
do ix=1,x 
read(1) var(ix,iy,iz,it) 
enddo 
enddo 
enddo 
enddo 
open(2,file='f:\t0.grd',form='binary') 
do it=1,t 
do iy=1,y 
do ix=1,x 
iz=1 
while (var(ix,iy,it,iz) .GE. 0) .and. (var(ix,iy,it,iz+1) .LE. 0)  
iz=iz+1 
write(2) iz 
 enddo 
 enddo 
 enddo 
close(1) 
close(2) 
end 
 
 
while那有错误,但不知道怎么改,可以帮我看一下吗? 
 |   
 
 
 
 |