24小时热门版块排行榜    

查看: 2307  |  回复: 19

风儿2

铁虫 (初入文坛)

[求助] 两次调用同一子程序 第二次调用得出的结果是错误的。。

Sample Text
两次调用同一程序 。。第二次调用得出的结果是错误的
如单独调用 call mainc(x1,eig1) 可得到正确的数据
   单独调用 call mainc(x2,eig2) 可得到正确的数据
但是两次调用同一子程序
   call mainc(x1,eig1)
   write(*,*) eig1        (正确)
   call mainc(x2,eig2)
   write(*,*) eig2        (错误)
第二次调用得出的结果是错误的
跪求哪位好心的大神 帮忙解决下,谢谢。。。
回复此楼

» 猜你喜欢

» 本主题相关价值贴推荐,对您同样有帮助:

已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

libralibra

至尊木虫 (著名写手)

骠骑将军

【答案】应助回帖

感谢参与,应助指数 +1
说明write这句改变了某些值
你是不是有全局变量?好好查查write的过程
matlab/VB/python/c++/Java写程序请发QQ邮件:790404545@qq.com
2楼2012-06-05 00:03:26
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

Carpathia

银虫 (小有名气)

write不会改变什么值的
很明显是mainc子程序里面改了东西了
另外建议lz检查下局部变量的定义
子程序里如果这么定义局部变量:
integer:: ii=1
下次进入子程序时 ii 就是上一次退出子程序时候的值,并不是 ii 不一定等于1
追求理想的道路上东张西望
3楼2012-06-05 08:48:58
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

Carpathia

银虫 (小有名气)

小木虫不能修改回复,无语……
接上面
这么定义ii 每次调用子程序,ii 初始值都不一定是1,就导致程序不确定性
所以如下定义为好:
integer:: ii
ii = 1

当然你可能并不是这个错误……
追求理想的道路上东张西望
4楼2012-06-05 08:53:50
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

风儿2

铁虫 (初入文坛)

引用回帖:
4楼: Originally posted by Carpathia at 2012-06-05 08:53:50
小木虫不能修改回复,无语……
接上面
这么定义ii 每次调用子程序,ii 初始值都不一定是1,就导致程序不确定性
所以如下定义为好:
integer:: ii
ii = 1

当然你可能并不是这个错误……

我的里面没有 integer,real 用的都是 common/cons/ a,b  data a/5/,b/6/等等  这样不太好检查啊 。。。 我用手动  每次输入一个x 得出的eig都是对的 两次连续调用就不对了 另外我这个程序比较复杂,子程序里面调用子程序,就是不知道哪出现错误。。。
5楼2012-06-05 09:26:53
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

风儿2

铁虫 (初入文坛)

引用回帖:
2楼: Originally posted by libralibra at 2012-06-05 00:03:26
说明write这句改变了某些值
你是不是有全局变量?好好查查write的过程

全局变量 我都是用common的 。。。
6楼2012-06-05 09:27:48
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

playist

铁虫 (初入文坛)

【答案】应助回帖

感谢参与,应助指数 +1
单步跟踪,搞定一切可重现BUG
7楼2012-06-05 11:54:10
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

匿名

用户注销 (正式写手)

感谢参与,应助指数 +1
本帖仅楼主可见
8楼2012-06-05 20:46:09
已阅   申请程序强帖   回复此楼   编辑   查看我的主页

maomao1210

金虫 (正式写手)

第一种情况:
common中的变量 在第一调用 mainc的时候被修改了。

第二种情况:
eig1,x1,eig2,x2是数组,你没有定义

第三种情况:
你是骗人的

不会出现第四种情况

下次求助的时候不用跪求,之需要把代码贴出来就行了,这样大家帮助你的话,测试起来也方便,你让我们隔皮猜瓜,明显的为难我们大家,而不是求助于我们大家。
9楼2012-06-05 21:24:47
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

风儿2

铁虫 (初入文坛)

引用回帖:
9楼: Originally posted by maomao1210 at 2012-06-05 21:24:47
第一种情况:
common中的变量 在第一调用 mainc的时候被修改了。

第二种情况:
eig1,x1,eig2,x2是数组,你没有定义

第三种情况:
你是骗人的

不会出现第四种情况

下次求助的时候不用跪求,之需要把代 ...

第一种情况:有可能 我已经查过了 将变化的量子运行前重新定义还是出现一样的结果。。。
第二种情况: 这些我都定义  请放心 只是没写出来
第三种情况:
我没事干 出来骗人干吗?。。。
第四种情况:
由于代码太长,里面有7个子程序 每个子程序也比较长 要不然我早贴出来了。。
我是诚心求助  要不发什么帖子啊。。。
10楼2012-06-06 09:24:14
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
相关版块跳转 我要订阅楼主 风儿2 的主题更新
最具人气热帖推荐 [查看全部] 作者 回/看 最后发表
[基金申请] 国自科面上基金字体 +5 iwuli 2026-03-12 6/300 2026-03-16 13:13 by Kamiu_MK
[考研] 290求调剂 +5 孔志浩 2026-03-12 10/500 2026-03-16 09:01 by 余晖&
[考研] 一志愿985,本科211,0817化学工程与技术319求调剂 +4 Liwangman 2026-03-15 4/200 2026-03-16 08:01 by wang_dand
[考研] 材料与化工 323 英一+数二+物化,一志愿:哈工大 本人本科双一流 +4 自由的_飞翔 2026-03-13 5/250 2026-03-14 19:39 by hmn_wj
[考研] 【0703化学调剂】-一志愿华中师范大学-六级475 +5 Becho359 2026-03-11 5/250 2026-03-14 11:35 by 哦哦123
[考研] 308求调剂 +3 是Lupa啊 2026-03-10 3/150 2026-03-14 00:30 by JourneyLucky
[考研] 311求调剂 +8 zchqwer 2026-03-10 8/400 2026-03-14 00:01 by JourneyLucky
[考研] 材料与化工304求B区调剂 +5 邱gl 2026-03-11 6/300 2026-03-13 22:37 by JourneyLucky
[考研] 求材料调剂 085600英一数二总分302 前三科235 精通机器学习 一志愿哈工大 +4 林yaxin 2026-03-12 4/200 2026-03-13 22:04 by 星空星月
[考研] 290求调剂 +9 ADT 2026-03-11 9/450 2026-03-13 21:55 by JourneyLucky
[考研] 332求调剂 +3 Zz版 2026-03-13 3/150 2026-03-13 20:36 by 18595523086
[硕博家园] 085600 260分求调剂 +3 天空还下雨么 2026-03-13 5/250 2026-03-13 18:46 by 天空还下雨么
[考研] 求b区学校调剂 +3 周56 2026-03-11 3/150 2026-03-13 16:20 by JourneyLucky
[考研] 求调剂 +7 18880831720 2026-03-11 7/350 2026-03-13 16:10 by JourneyLucky
[考研] 工科278分求调剂 +5 周慢热啊 2026-03-12 7/350 2026-03-13 15:49 by JourneyLucky
[考研] 0703一志愿211 285分求调剂 +4 ly3471z 2026-03-13 4/200 2026-03-13 13:00 by JourneyLucky
[考研] 085600 材料与化工 295 求调剂 +10 dream…… 2026-03-10 12/600 2026-03-12 13:46 by dream……
[考研] 290求调剂 +3 柯淮然 2026-03-10 8/400 2026-03-11 13:48 by 柯淮然
[考研] 0857环境调剂 +5 熠熠_11 2026-03-10 5/250 2026-03-11 10:59 by wang_dand
[考研] 大连大学化学专业研究生调剂 +3 琪久. 2026-03-10 8/400 2026-03-11 10:02 by 琪久.
信息提示
请填处理意见