爱气象,爱气象家园! 

气象家园

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博登陆

只需一步, 快速开始

搜索
查看: 2893|回复: 9

[求助] 求助!!!!!!!

[复制链接]

新浪微博达人勋

发表于 2016-4-21 13:30:46 | 显示全部楼层 |阅读模式

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

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

x
  1. program tiqu
  2. integer,parameter::m=1,day=22647,yr=63,dd=92*63,yrd=92  
  3. character*5 id(m)
  4. character*4 yrc
  5. integer year(m,day),mon(m,day),dy(m,day),temp,tmax,tmin,rain(m,day)
  6. integer year1(m,dd),mon1(m,dd),dy1(m,dd),rain1(m,dd)
  7. real rainyr(1951:2012)
  8. integer a(1951:2012)
  9. integer i,yrn

  10. !!!!!!读入站点名!!!!!!
  11. open(10,file='f:\fortran\shuju\52sta.txt')
  12. read(10,*) (id(i),i=1,m)
  13. do i=1,m
  14.    j=1
  15. !!!!!!读入51-13年数据!!!!!!
  16.     open(33,file='f:\fortran\shuju\51-13\'//id(i)//'.txt')
  17. 100 read(33,*)        id(i),year(i,j),mon(i,j),dy(i,j),rain(i,j)
  18.      print *, id(i),year(i,j),mon(i,j),dy(i,j),rain(i,j)
  19.             j=j+1
  20.         if(.not.eof(33))        goto 100
  21.         write(33,*)
  22.         close(33)
  23. enddo
  24. !!!!!!提取3-5月降水!!!!!!
  25. do i=1,m
  26.    open(44,file='f:\fortran\shuju\51-13\'//id(i)//'.txt')
  27.    do j=1,day
  28.           if(mon(i,j).ge.3.and.mon(i,j).le.5) then
  29.                  if(rain(i,j)>=30000) then
  30.                         rain(i,j)=0.0
  31.                  end if
  32.                  if(rain(i,j)==-32744.or.rain(i,j)==32744.or.rain(i,j)==32766.or.rain(i,j)==-32766) then
  33.                            rain(i,j)=0.0
  34.                  end if     
  35.                  write(44,*) id(i),year(i,j),mon(i,j),dy(i,j),rain(i,j)  !按台站存放!
  36.           endif
  37.         enddo
  38.         close(44)
  39. enddo
  40. end
复制代码
运行出来提取的是气温,要怎么改才能提取降水
文件格式如下
51053 1974 7 25 220 301 145 0
51053 1974 7 26 234 296 179 0
51053 1974 7 27 246 325 139 0
51053 1974 7 28 266 343 166 0
51053 1974 7 29 284 359 168 0
51053 1974 7 30 248 352 194 32700
51053 1974 7 31 228 305 141 13
51053 1974 8 1 249 327 166 0
51053 1974 8 2 231 298 171 32700
51053 1974 8 3 243 329 158 32700
51053 1974 8 4 243 324 155 0
51053 1974 8 5 246 332 153 32700
51053 1974 8 6 261 332 185 0
51053 1974 8 7 254 321 199 32700
51053 1974 8 8 215 278 176 2
51053 1974 8 9 207 282 140 8
51053 1974 8 10 224 297 143 32700
51053 1974 8 11 213 281 144 0
51053 1974 8 12 195 268 114 0


求大神解答!!!

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

新浪微博达人勋

 成长值: 0
发表于 2016-4-21 14:00:58 | 显示全部楼层
修改数据的读取部分~~~
密码修改失败请联系微信:mofangbao

新浪微博达人勋

 楼主| 发表于 2016-4-21 16:44:32 | 显示全部楼层
言深深 发表于 2016-4-21 14:00
修改数据的读取部分~~~

怎么改啊 。。。????
密码修改失败请联系微信:mofangbao

新浪微博达人勋

 楼主| 发表于 2016-4-21 16:45:57 | 显示全部楼层
言深深 发表于 2016-4-21 14:00
修改数据的读取部分~~~

我懂了我懂了 谢谢啊
密码修改失败请联系微信:mofangbao

新浪微博达人勋

 楼主| 发表于 2016-4-21 17:34:40 | 显示全部楼层
言深深 发表于 2016-4-21 14:00
修改数据的读取部分~~~

我懂了我懂了 谢谢啊
密码修改失败请联系微信:mofangbao

新浪微博达人勋

 楼主| 发表于 2016-4-22 18:55:50 | 显示全部楼层
言深深 发表于 2016-4-21 14:00
修改数据的读取部分~~~

我还想问一个问题 就是这个程序只能读一个站,多个站就会出错,这是为什么?
密码修改失败请联系微信:mofangbao

新浪微博达人勋

 成长值: 0
发表于 2016-4-24 15:51:57 | 显示全部楼层
如若 发表于 2016-4-22 18:55
我还想问一个问题 就是这个程序只能读一个站,多个站就会出错,这是为什么?

不清楚你改了哪里之后出错的~~~
密码修改失败请联系微信:mofangbao

新浪微博达人勋

 楼主| 发表于 2016-4-25 19:26:12 | 显示全部楼层
言深深 发表于 2016-4-24 15:51
不清楚你改了哪里之后出错的~~~

已经弄好了,谢谢
密码修改失败请联系微信:mofangbao

新浪微博达人勋

 楼主| 发表于 2016-4-25 19:26:19 | 显示全部楼层
言深深 发表于 2016-4-24 15:51
不清楚你改了哪里之后出错的~~~

已经弄好了,谢谢
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2016-10-2 10:36:44 | 显示全部楼层
很有用啊,尤其对于气象数据提取!
密码修改失败请联系微信:mofangbao
您需要登录后才可以回帖 登录 | 立即注册 新浪微博登陆

本版积分规则

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

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

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