爱气象,爱气象家园! 

气象家园

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博登陆

只需一步, 快速开始

搜索
查看: 2262|回复: 3

[求助] 麻烦大家帮忙看个程序

[复制链接]

新浪微博达人勋

发表于 2013-6-9 15:52:27 | 显示全部楼层 |阅读模式

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

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

x
parameter (n=3650,m=73,nl=160)
real A(n),S(n)
integer i,j,k,o
character*5 needname(nl)
open(10,file='H:\filename.txt')
do i=1,nl
print*,i
read(10,'(a5)') needname(i)
enddo
close(10)
write(*,*) 'read OK!'
do i=1,nl
open(30,file='H:\AAA\'//needname(i)//'.grd',position='Append',form='binary')
open(20,file='H:\'//needname(i)//'.grd',form='binary')
do j=1,n
  read(20) A(j)
   do k=1,73
     do o=k,3577,73
     if(j<=3650)then
      A(k)=A(k)+A(o+73)
  endif
     enddo
      S(k)=A(k)/73
   enddo
enddo
      write(30) S(k)
      close(30)
   close(20)
enddo   
有160个站的GRD文件 ,每个文件里是这个站点50年的 每侯的数据 即50*73=3650个 现在我通过批处理的方式 把每个GRD里的数据求个气候平均,即 50个第一侯求平均 50个第二侯求平均依次类推,最后再输出为GRD文件 但是我现在这个程序能运行 但是 运行后生成的每个GRD只有4字节的数据 肯定不对 而且额画图也不对,正常应该改输出73*4=292字节的数据的
麻烦大家啦   

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

新浪微博达人勋

0
早起挑战累计收入
发表于 2013-6-9 17:46:23 | 显示全部楼层
你是想输出s吧,写s(k)当然只输出了一个元素,提问前先仔细检查啊,但愿你是粗心造成,要不然实在是基础有点欠缺
密码修改失败请联系微信:mofangbao

新浪微博达人勋

 楼主| 发表于 2013-6-9 17:57:55 | 显示全部楼层

清风版主 我编程基础确实很差 但是我不理解 我前面定义的S是数组啊 为什么最后输出值输出S呢?
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2013-6-11 09:39:24 | 显示全部楼层
S(k)这不是表示输出的是一个数么,你把write那行提到  S(k)=A(k)/73下面就对了!太马虎了
密码修改失败请联系微信:mofangbao
您需要登录后才可以回帖 登录 | 立即注册 新浪微博登陆

本版积分规则

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

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

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