爱气象,爱气象家园! 

气象家园

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博登陆

只需一步, 快速开始

搜索
查看: 5780|回复: 2

[求助] fortran编程

[复制链接]

新浪微博达人勋

发表于 2011-12-18 14:53:28 | 显示全部楼层 |阅读模式

登录后查看更多精彩内容~

您需要 登录 才可以下载或查看,没有帐号?立即注册 新浪微博登陆

x
integer::i,ii,j,jj,k,kk,r,aa
integer(kind=4),parameter::n=1321,mm=7320
integer,parameter::m=100,nn=1000
integer::id(n),year(n),month(n),day(n),clock(n),cp(n),yearyear(mm),monthmonth(mm),dayday(mm),llll
real::lat(n),long(n),ws(n),fs(n),latitude(m),longitude(m),pre(mm),rain(nn),wind(nn),winds(mm)
character::station(m)*5,stn(nn)*5,ystn(nn)*5,tmp1*1,tmp11*1,tmp2*2,tmp22*2,yr*4,sta(mm)*5,tmp4*6
real::yyr(nn),mmon(nn),dday(nn),da(nn),ye(nn),mo(nn)
open(10,file='E:\munich\lujing.txt')
read(10,*)
do i=1,n
read(10,*)id(i),year(i),month(i),day(i),clock(i),lat(i),long(i)
enddo
close(10)
open(11,file='E:\munich\stations.txt')
do j=1,m
read(11,*) station(j),latitude(j),longitude(j)
enddo
close(11)

open(13,file='E:\munich\pre.txt')
do r=1,mm
read(13,*)sta(r),yearyear(r),monthmonth(r),dayday(r),pre(r),winds(r)
enddo
close(13)

open(501,file='D:\tt\tt.txt')
do i=1,n
k=1
do j=1,m
if(sqrt((((latitude(j)-lat(i))*111)**2)+(((longitude(j)-long(i))*101)**2))<=200)then
stn(k)=station(j)
k=k+1
endif
enddo
!降水对应站点
do jj=1,k-1
rain(jj)=0.0
wind(aa)=0.0
do r=1,mm
if(yearyear(r)==year(i).and.monthmonth(r)==month(i).and.dayday(r)==day(i).and.sta(r)==stn(jj))then
rain(jj)=pre(r)
wind(aa)=winds(r)
endif
enddo
enddo
! write(day(i),'(i3,i4)')k-1,clock(i)
do jj=1,k-1
write(501,'(i4,i5,i3,i3,i4,i3,a6,f8.1,f8.1)')id(i),year(i),month(i),day(i),clock(i),k-1,stn(jj),rain(jj),wind(aa)
!write(501,'(i4,i5,i3,i3,i3,i4)')event(i),year(i),month(i),day(i),k-1,clock(i)
!do jj=1,k-1
! write(day(i),"(a5,f8.1)")event(i), stn(jj),rain(jj)
!write(501,"(i4,a6,f8.1)")event(i),stn(jj),rain(jj)
enddo
enddo
close(501)
end



这个程序运行到“open(11,file='E:\munich\stations.txt')"这句时提示array bounds exceeds,数组超出边界,但是我定义m=100是远远多于实际的行数的,数据的实际行数只有24行,我改成24行出错,改成25也出错,求高手指点!

密码修改失败请联系微信:mofangbao

新浪微博达人勋

0
早起挑战累计收入
发表于 2011-12-18 15:09:51 | 显示全部楼层
程序有点多,楼主先定位一下然后再自己筛选一下试试啦
密码修改失败请联系微信:mofangbao

新浪微博达人勋

 楼主| 发表于 2011-12-18 15:59:41 | 显示全部楼层
密码修改失败请联系微信:mofangbao
您需要登录后才可以回帖 登录 | 立即注册 新浪微博登陆

本版积分规则

Copyright ©2011-2014 bbs.06climate.com All Rights Reserved.  Powered by Discuz! (京ICP-10201084)

本站信息均由会员发表,不代表气象家园立场,禁止在本站发表与国家法律相抵触言论

快速回复 返回顶部 返回列表