中易网

关于fortran程序问题

答案:2  悬赏:10  
解决时间 2021-02-27 04:58
C ARRANGE THE SYSTEM OF EQUATIONS READY TO BE SOLVED****
NN=2*N
IF(KMET.EQ.1) GO TO 511
DO 511 I=1,NN
DFI(I)=0.0
DO 511 J=1,NN
DFI(I)=DFI(I)+G(I,J)*TP(J)-H(I,J)*UP(J)
511 CONTINUE
DO 50 J=1,NN
IF(KODE(J)) 43,43,40

错误C:\vf -1\1-2.for(178) : Error: A branch to a do-term-shared-stmt has occurred from outside the range of the corresponding inner-shared-do-construct. [511]
DO 511 I=1,NN
-------------^
C:\vf -1\1-2.for(180) : Error: A branch to a do-term-shared-stmt has occurred from outside the range of the corresponding inner-shared-do-construct. [511]
DO 511 J=1,NN
最佳答案
IF(KMET.EQ.1) GO TO 511
这说明 If 的结束在 511
此时,你就不能再把 Do 的结尾也设定在 511 了。

你可以修改为:
NN=2*N
IF(KMET.EQ.1) GO TO 512
DO 511 I=1,NN
DFI(I)=0.0
DO 511 J=1,NN
DFI(I)=DFI(I)+G(I,J)*TP(J)-H(I,J)*UP(J)
511 CONTINUE
512 DO 50 J=1,NN
IF(KODE(J)) 43,43,40

实际上,现在的 Fortran 语法建议你这样写:
NN=2*N
If ( KMET == 1 ) goto 512
Do I = 1 , NN
DFI( I ) = 0.0
Do J = 1 , NN
DFI( I ) = DFI( I ) + G( I , J ) * TP( J ) - H( I , J ) * UP( J )
End Do
End Do
512 DO 50 J = 1 , NN
全部回答
没有错,是你自己打错字母了,"n=0"是等于零,不是“o” 下面enddo不是engdo 对的,我已经帮你运行过了,加上主程序名,变量声明一下就ok了,如: programhh integeri,n,sn=0doi=666,777 dos=2,i-1 if(mod(i,s)/=0)then n=n 1 endif enddo enddo print*,n end programhhintegeri,n,sn=0doi=666,777 dos=2,i-1if(mod(i,s)==0)exit enddo if(s==i) n=n 1enddoprint*,n end
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
为什么百度号改不了头像
未来星乐园我想知道这个在什么地方
一间房的长乘宽就等于它的面积吗?
有谁知道这两句歌词《你是否还听得见为你勾起
如何找到那些需要做广告的企业?如何向他们推
核桃带皮多少钱一斤
1:2.5水泥豆石地坪要多少水泥
上沿石我想知道这个在什么地方
一根3*185+2*95电缆和一根3*150+2*95要放在桥
恐龙如果没灭绝怎么办。
你们认为鹿晗邓超谁更帅啊? 你们认为鹿晗邓
皇甫庄镇中学在什么地方啊,我要过去处理事情
流星花园第一部里道明寺对着窗户跳舞时是第几
一个长方体饼干盒,底面是边长18厘米的正方体,
茶马古道起源于什么年代
推荐资讯
工厂货做好贸易公司跑了怎么办
成都万达大玩家游戏币规格谢谢!
好利来天邦购物中心店这个地址在什么地方,我
河北张家口西边山上晚上亮的一片是什么?
1984年农历闰年10月25日是阳历的几月几号
形容花枝的成语
你好,我想在超市租个摊位,不知道卖什么好!
驰成二手车经销有限公司地址有知道的么?有点
6.17保留整数应写成6.00对吗
东亮车行这个地址在什么地方,我要处理点事
新红五金电器地址在哪,我要去那里办事
鲜面条中加入淀粉煮熟会不会汤胡或饭缅
手机登qq时,显示手机磁盘不足,清理后重新登
刺客的套装怎么选啊?