fortran+do循环

作者&投稿:延阎 (若有异议请与网页底部的电邮联系)

fortran77关于do和if goto的问题
sum=0 do 30 i=1,10 sum=sum+i if (i.LT.20) goto 3030 continue print*,sum 略作修改,但和你的程序等价: sum=0 do 30 i=1,10 sum=sum+i if (i.LT.20) goto 3030 continue write(*,*)sumend ---可以正常运行,结果为55。 只是你...

Fortran 中:do循环是增量为零或接近零
语法规定,循环变量只能是整型,不能是浮点型。当然,可能有些编译器允许这样。这种情况下,具体如何处理,请看编译器的帮助。

fortran do循环
用整数作为循环变量变通下:DO 40 i=10,60,1 e=i\/100

fortran里面的do循环问题
在你的例子i=1,0,1中, 第一个1表示循环起始的数, 第二个0表示循环终止的数, 第三个1表示循环的间隔.虽然, 你这样写可以通过编译, 但是没有结果.如果要循环一次, 可以写为 do i = 1,1,1或者 do i = 1,1,-1

我是个FORTRAN小白,请问下,DO循环中,如用递减,怎么表达啊,例如,N到1...
假如循环变量叫 i DO语句中 i=1,10,1 是从1到10,步进+1(步进+1的时候可以省略,简写成 i=1,10)i=1,10,2 是从1到10,步进+2 i=10,1,-1 是从10到1,步进-1 以此类推

fortran里的do循环,假如用if cycle语句,是否是从循环体第一条语句开始...
是的 在do循环中出现了cycle 则不会执行cycle下面的命令 直接进入下一次循环

do循环次数 fortran95 do l=1,2,2循环几次
循环次数=(终值-初值)\/ 步长 + 1 (注:除为整除)所以,n=(2-1)\/2+1=1,循环一次,只计算了i=1 这种情况。

fortran和c语言里do while语句是否有区别?
你说得对。FOTRAN DO WHILE (条件)语句块 END DO 相当C 的 while(){}语句。DO ... END DO 只是 指明 while 语句 范围。

fortran中的伪代码问题
IMPLICIT REWAL*8 (A-H, O-Z)这个你抄错了,应该是 IMPLICIT REAL*8 (A-H, O-Z)表示如果你不明确声明以A-H, O-Z开头的变量的话,则它们会默认为双精度的实数变量。还有High precision is a good idea for this routine应该是注释,前面应加"!"至于 XM=0.5DO*(X2+X1)XL=0.5DO*(...

fortran90中,i=1,360,在do循环中有一句real(i-1,double),请问这句...
double 是前面定义好的常数,你要看一下是多少。根据字面意思,我估计可能是 8。real 函数的目的,是把第一个参数(i-1)转换为 浮点数。其精度为第二个参数(double)比如,如果 double 是 8 ,i 是 7 的话,real(i-1,double) 返回 6.0D0,也就是双精度的 6。(在某些编译器上,不一定...

钮勤13066594907问: Fortran Do循环 求解读 -
灞桥区京制回答: do 3 m=....do 1 n=.... 1 bz(n)=... do 3 n=.... 3 bx(n)=... 可改成: do 3 m=...do 1 n=....bz(n)=... 1 continuedo 31 n=....bx(n)=... 31 continue 3 continue

钮勤13066594907问: fortran do循环 -
灞桥区京制回答: 用整数作为循环变量变通下:DO 40 i=10,60,1 e=i/100

钮勤13066594907问: fortran Do循环C\x09DO 40 K1=1,NDI\x09\x09DO 30 K2=1,NDI\x09\x09\x09DDSDDE(K2,K1)=ELAM\x09\x0930 CONTINUE\x09\x09DDSDDE(K1,K1)=EG2+... -
灞桥区京制回答:[答案] continue语句前的标号30、40、50必须顶格. DO 40 K1=1,NDI DO 30 K2=1,NDI \x09\x09\x09 DDSDDE(K2,K1)=ELAM 30 CONTINUE \x09\x09 DDSDDE(K1,K1)=EG2+ELAM 40 CONTINUE DO 50 K1=NDI+1,NTENS DDSDDE(K1,K1)=EG 50 ...

钮勤13066594907问: Fortran Do循环 do 3 m=m00+iz*(mz - 1),m00+iz*(mz - 1)+iy*(my - 2),iydo 1 n=m,m+ix*(mx - 2),ix1 bz(n)=bz(n)+.5*c*(ex(n+iy) - ex(n) - ey(n+ix)+ey(n))cdir$ ivdepdo 3 n=... -
灞桥区京制回答:[答案] do 3 m=. do 1 n=. 1 bz(n)=... do 3 n=. 3 bx(n)=... 可改成: do 3 m=... do 1 n=. bz(n)=... 1 continue do 31 n=. bx(n)=... 31 continue 3 continue

钮勤13066594907问: fortran中,可以再do while循环中再加一个do循环么,为什么程序运行有问题? -
灞桥区京制回答: do while和do循环的相互嵌套在语法上是允许的,至于程序运行的问题很可能是自己是算法设计有问题.

钮勤13066594907问: Fortran 中:do循环是增量为零或接近零 -
灞桥区京制回答: 语法规定,循环变量只能是整型,不能是浮点型.当然,可能有些编译器允许这样.这种情况下,具体如何处理,请看编译器的帮助.

钮勤13066594907问: fortran如何写这样的do循环,有80000个数据,改变1~50,再变401~450的数值,如此直到79901到79950?
灞桥区京制回答: 1-50 401-450 79901-79950 请原谅我看不出来这组数据的规律. 或许下面的结果可能是你想要的. real data( 80000 ) integer i i = 1 Do while( i <= 80000 - 49 ) data( i : i + 49 ) = ... i = i + 400 End Do

钮勤13066594907问: Fortran里,关于DO循环中循环变量的问题~~~! -
灞桥区京制回答: .DO+计数器变量 的结构,是Fortran里面非常特殊的一种循环结构,也是许多有其它语言基础的人开始学Fortran时很容易迷惑不解的地方.DO label I=min, max, step …… …… label continue 或者 DO I=min, max, step …… …… END DO 都是DO+...

钮勤13066594907问: fortran中与do循环搭配使用的end do和continue有什么区别? -
灞桥区京制回答: 没有区别的,等价的.Fortran77普遍使用“do和continue组合”,continue前面是有一个标号的,是一种老的处理方式

钮勤13066594907问: fortran语言中的do语句、write语句分别具体杂用最好有个例子,结合例子,一步一步说明下,谢谢 -
灞桥区京制回答:[答案] DO 10 I=1,100 I从1循环到100 循环体到行号10为止,包含行号10.即 10 S=S+T 内嵌循环 DO 20 K=1,N 20 T=T*K 很明显是计算阶乘的 WRITE(*,100)((A(I,J),J=1,2),I=1,3) 第一个星号表示使用默认输出设备,即显示器 100...


本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网