[Fortran] syntaxhighlighter_viewsource syntaxhighlighter_copycode
 program main
         parameter (MROW=411,MCOL=491,MXPP=12,NY=1)        
         integer*1 grid1(MCOL,MROW,MXPP)
         integer*2 grid2(MCOL,MORW,MXPP)
         character*4 yn,dn
         integer MXP,status
       do in=1,NY
         write(yn,'(i4)') in+2007
       MXP=12
 ccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc
                 do im=1,MXP
             write(dn,'(i4)') im+1000
             status=0
           open(1,file='.\bil\pre\pre'//yn//'_'//dn//'.bil',
      +form='binary',access='direct',recl=2*MCOL,iostat=status)
             do lat=1,MROW
              read(1,rec=lat) (grid2(lon,lat,im),lon=1,MCOL)
              IF(STATUS>0)THEN
                  GOTO 100
              ELSE
              GOTO 1000
              ENDIF
             enddo
 100       CLOSE(1)
          open(1,file='.\bil\pre\pre'//yn//'_'//dn//'.bil',
      + form='binary',access='direct',recl=MCOL,iostat=status)
                   do lat=1,MROW
               read(1,rec=lat) (grid1(lon,lat,im),lon=1,MCOL)
               enddo
 1000     Close(1)
           enddo
         open(19, file='.\pxv\pre\pre'//yn//'.pxv', form='binary',
      +access='direct', recl=MXP*2)
         irec = 0
                 do lat=1,MROW
                         if (mod(lat,100).eq.0) write(*,*) ' Row ...', lat
                         do lon=1,MCOL
                         irec = irec + 1
                         write(19,rec=irec) ((grid2(lon,lat,im)),im=1,MXP)
                         enddo
                 enddo
         close(19)
         enddo
         end