爱气象,爱气象家园! 

气象家园

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博登陆

只需一步, 快速开始

搜索
查看: 7936|回复: 16

[求助] REOF 的一个程序

[复制链接]

新浪微博达人勋

发表于 2012-5-28 11:16:26 | 显示全部楼层 |阅读模式

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

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

x
这是我根据李建平老师的REOF程序改的,但是总是有错误...老师的说明里有这个...
Warning: the stacks of this subroutine may overflow in personal computer (PC).
   If you want to compute it on PC, please delete the expressions '*4'
   in 68, 174, 181, 186 and 193, and go on.
但是我只检查到有两个带‘*4’的行,我把程序和数据传上来,希望能得到大家的帮助...谢谢啦~~

rr.txt (53.21 KB, 下载次数: 42)
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2012-5-28 15:03:23 | 显示全部楼层
在vc下面把*4去了, 我没猜错的话,这一行应该是open语句
密码修改失败请联系微信:mofangbao

新浪微博达人勋

 楼主| 发表于 2012-5-29 16:03:29 | 显示全部楼层
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2012-5-30 10:33:03 | 显示全部楼层
潇潇 发表于 2012-5-29 16:03
这个程序里,除了这一句说明,剩下没有*4啊。。。

没有*4,那错误咋出现的?
密码修改失败请联系微信:mofangbao

新浪微博达人勋

 楼主| 发表于 2012-5-31 15:46:58 | 显示全部楼层
freekiller 发表于 2012-5-30 10:33
没有*4,那错误咋出现的?

编译 链接都没有错误,但是运行不出来结果~
运行以后对话框就是这样~
read data ok
grids without terrain
mg1=          24
grids without terrain and constant value
mg2=           0
forrtl: severe (161): Program Exception - array bounds exceeded
Image              PC        Routine            Line        Source
REOF1.exe          00404C7A  Unknown               Unknown  Unknown
REOF1.exe          004037FE  Unknown               Unknown  Unknown
REOF1.exe          00401C14  Unknown               Unknown  Unknown
REOF1.exe          00442AB9  Unknown               Unknown  Unknown
REOF1.exe          00434ED4  Unknown               Unknown  Unknown
kernel32.dll       7C817077  Unknown               Unknown  Unknown

Incrementally linked image--PC correlation disabled.
Press any key to continue
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2012-6-1 09:29:04 | 显示全部楼层
本帖最后由 freekiller 于 2012-6-1 09:29 编辑
潇潇 发表于 2012-5-31 15:46
编译 链接都没有错误,但是运行不出来结果~
运行以后对话框就是这样~
read data ok


read data ok
说明读数据没问题

Program Exception - array bounds exceeded


处理的时候,数组越界了
密码修改失败请联系微信:mofangbao

新浪微博达人勋

 楼主| 发表于 2012-6-2 20:00:10 | 显示全部楼层
freekiller 发表于 2012-6-1 09:29
read data ok
说明读数据没问题

数据越界?  能具体跟我讲讲吗?  谢谢啦~~
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2012-6-2 20:05:34 | 显示全部楼层
潇潇 发表于 2012-6-2 20:00
数据越界?  能具体跟我讲讲吗?  谢谢啦~~

数组越界。比如说你定义一个数组 real :: a(10), 这表示数组最大只有十个元素,你在程序中使用a(11), 或者更大,请看看书吧
密码修改失败请联系微信:mofangbao

新浪微博达人勋

 楼主| 发表于 2012-6-2 20:10:10 | 显示全部楼层
freekiller 发表于 2012-6-2 20:05
数组越界。比如说你定义一个数组 real :: a(10), 这表示数组最大只有十个元素,你在程序中使用a(11), 或 ...

哦~~  好滴~~  
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2012-9-17 15:24:49 | 显示全部楼层
现在我也在搞这个  好郁闷啊
密码修改失败请联系微信:mofangbao
您需要登录后才可以回帖 登录 | 立即注册 新浪微博登陆

本版积分规则

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

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

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