登录后查看更多精彩内容~
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
求大神帮忙
好久不用fortran 突然留的作业 要把27个站点50年4月份最低气温分别按照 上旬、中旬、下旬求出平均值,再以grads画图
fortran规则忘了挺多的
file:///C:/Users/ADMINI~1/AppData/Local/Temp/ksohtml/wps867E.tmp.jpg file:///C:/Users/ADMINI~1/AppData/Local/Temp/ksohtml/wpsD634.tmp.jpg file:///C:/Users/ADMINI~1/AppData/Local/Temp/ksohtml/wpsAD71.tmp.jpg program station_temperation
integer sta(i),yer(i),mou(i),day(i),tem(i),sum1(a),sum2(b),sum3(c)
real i,a,b,c,mean1,mean2,mean3
do i=1,17685
open(1,file='e:\temper\TD50353.txt')
open(11,file='e:\temper\11.txt')
read (1,*)sta(i),yer(i),mou(i),day(i),tem(i)
if (mou(i)==4) then !筛选4月
if(day(i)<11)then !上旬温度
if(tem(i)>999)then !缺省值判断
tem(i)=(tem(i-1)+tem(i+1))/2 !插值法补缺省值
endif
a=a+1 !筛选的数据数
sum1(a)=sum1(a)+tem(i) !选后温度总和
else if(day(i)>10.and.day(i)<21)then !中旬温度
if(tem(i)>999)then
tem(i)=(tem(i-1)+tem(i+1))/2
endif
b=b+1
sum2(b)=sum2(b)+tem(i)
else if(day(i)>20)then !下旬温度
if(tem(i)>999)then
tem(i)=(tem(i-1)+tem(i+1))/2
endif
c=c+1
sum3(c)=sum3(c)+tem(i)
endif end if
enddo
close(1) mean1=sum1(a)/a !上旬平均温度
mean2=sum1(b)/b
mean3=sum1(c)/c
write(11,*)mean1,mean2,mean3
close(11)
end program
在机房电脑上的问题是 symbol i has already been implicityly typed between i and,
又在自己电脑上 看了一下 问题又换成了 error FOR3852: syntax error detected at <end of file>
error FOR1768: missing END statement or missing program unit (possibly free-form source in fixed-form file) detected at <end of file>
跪求 指错 谢谢
|