fortran+do+1

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

fortran中do while (.true.)是什么意思
就是一直循环。无穷循环。

这个fortran语言中的do while 后面的括号中的1是什么意思?括号里面不应 ...
do while (1) 就是: do while (.TRUE.) , 也就是条件是真, 一直不断地 执行循环体。循环体内有读语句,读语句从文件里读入数据,直到文件结束,程序跳到 标号 101 的语句,关闭文件。

fortran矩阵赋值
按你的例子示例,你要形成的是上三角阵。先将你的一列数读到一维数组b中,然后对四行、五列的矩阵a的所有元素赋0,再赋三角阵:do 10 i=1,4 do 10 j=1,5 a(i,j)=0 10 continue k=1 do 20 i=1,4 do 20 j=i+1,5 a(i,j)=b(k)k=k+1 20 continue 以上是F77的示意性...

fortran语言:同一个continue的问题、 K=0; DO 10 I=1,2 DO 10 J=1...
K=0;DO 10 I=1,2 DO 10 J=1,2 10 K=K+I\/J 执行完后为什么K=2?如果前面有声明为i,j,k为实数,答案应该为4.5 如果没有时式声明,则三者为整数,答案为4 (注:1\/2会略掉)k=2不可能的。仅供参考。

fortran90语言如何翻译成matlab
将Fortran90代码翻译成Matlab代码的步骤如下:1、将Fortran90代码转换为Matlab语法。Fortran和Matlab具有相似的结构,因此需要把Fortran中的循环、条件语句等结构转换为Matlab语法。例如,Fortran中的DO WHILE循环可以转换为Matlab中的while循环。需要注意的是,Matlab是一种面向矩阵的语言,因此需要将Fortran中的...

fortran中下列代码什么意思? do i=1,np iflag(i)=0 nd(i)=0 do j=...
do i=1,np !这是一个两层的循环,这是外层循环 iflag(i)=0 !对数组赋值,循环结束后iflag数组中每个值都是0 nd(i)=0 !跟上句一样 do j=1,4 !内层循环,意思是当i=1时j从1取到4,然后i=2时j从1取到4,...,最后i=n p时j从1取到4 node(j,i)=0 !对二维数组node赋值...

fortran里如何求逆矩阵?
subroutine nizhen(aa,b,n)integer n,i,j,k real aa(n,n),b(n,n),a(n,n)a=aa do i=1,n b(i,i)=1 enddo do i=1,n b(i,:)=b(i,:)\/a(i,i)a(i,i:n)=a(i,i:n)\/a(i,i)do j=i+1,n do k=1,n b(j,k)=b(j,k)-b(i,k)*a(j,i)enddo a(j,i:n...

您好,在fortran中怎么循环读取数据?
需要做几件事情:定义数组(以文字型变量为例,假定每行有两个字符串),打开文件(假定文件为data.txt),循环读取。character*100 a(300,2),b(300,2)open(1,file='data.txt')do i=1,300 read(1,'(2a)') a(i,1),a(i,2)end do do i=1,300 read(1,'(2a)') b(i,1),b(i...

fortran 如何提取数组中非零元素的位置
Fortran是区分整数和实数的,如果你的数组中的元素是整数,根据数组的维数弄几层循环,直接判断每个元素是否等于零即可确定费零元素的位置.如果你的数组中的元素是实数,你先设一个临界值,比如1.0e-6,然后根据数组的维数弄几层循环,一个一个元素判断,只要大于这个值,就可以认为这个元素是非零,它的位置...

fortran 循环读出文本文件的每一行
,ACTION='read');OPEN(UNIT=30,FILE=outfile,status='replace',action='write');do i=1,num READ(20,'(a)') stringline;!读入一行 write(30,100) trim(stringline),num;!输出一行 enddo 100 format ('file ',a,' in process ',i5);!格式化输出file in process end program main ...

卷眨15912209948问: fortran里面的do循环问题
茄子河区莱阳回答: <p>在你的例子i=1,0,1中, 第一个1表示循环起始的数, 第二个0表示循环终止的数, 第三个1表示循环的间隔.</p> <p>虽然, 你这样写可以通过编译, 但是没有结果. </p> <p> </p> <p>如果要循环一次, 可以写为</p> do i = 1,1,1<p>或者</p> do i = 1,1,-1

卷眨15912209948问: 我是个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 以此类推

卷眨15912209948问: 一段fortran程序,do后面的数字跟continue前面的数字各有什么作用? -
茄子河区莱阳回答: 那个数字,是作为标记的. 107 continue,意思就是这一行的名字叫107,内容是continue.所以,其他语句出现goto 107的,就是去107这一行.do 107,就是循环体一直持续到107这一行.

卷眨15912209948问: fortran中,可以再do while循环中再加一个do循环么,为什么程序运行有问题? -
茄子河区莱阳回答: do while和do循环的相互嵌套在语法上是允许的,至于程序运行的问题很可能是自己是算法设计有问题.

卷眨15912209948问: fortran中do循环应用问题.
茄子河区莱阳回答: Program Baidu_Thlws Implicit None integer i , j integer :: a(6) = (/2,4,6,8,10,12/) Do i = 1 , 3 Write(*,*) ((a(j)/2),j=1,i) End Do End Program Baidu_Thlws

卷眨15912209948问: Fortran程序DO 1 J=1,3 PRPB(1,3*J - 2) PRPB(2,3*J - 2) PRPB(3,3*J - 2)什么意思 -
茄子河区莱阳回答: 均为二维数组PRPB中的元素 括号中逗号之前的数表示行数,逗号之后的数表示列数.

卷眨15912209948问: fortran 循环一次后,如何让所有变量回到初始值,重新开始循环? -
茄子河区莱阳回答: DO+计数器变量 的结构,是Fortran里面非常特殊的一种循环结构,也是许多有其它语言基础的人开始学Fortran时很容易迷惑不解的地方.DO label I=min, max, step …… …… label continue 或者 DO I=min, max, step …… …… END DO 都是DO+...

卷眨15912209948问: fortran中下列代码什么意思? do i=1,np iflag(i)=0 nd(i)=0 do j=1,4 node(j,i)=0 enddo enddo
茄子河区莱阳回答: do i=1,np !这是一个两层的循环,这是外层循环 iflag(i)=0 !对数组赋值,循环结束后iflag数组中每个值都是0 nd(i)=0 !跟上句一样 do j=1,4 !内层循环,意思是当i=1时j从1取到4,然后i=2时j从1取到4,...,最后i=n p时j从1取到4 node(j,i)=0 !对二维数组node赋值,顺序是(1,1)(2,1)(3,1)(4,1)然后(1,2)(2,2)(3,2)(4,2)...依次到最后(1,np)(2,np)(3,np)(4,np) enddo enddo!两个循环的整体意思是给三个数组一个数一个数的赋初值,循环结束之后三个数组的每个值都是0

卷眨15912209948问: fortran里的do循环,假如用if cycle语句,是否是从循环体第一条语句开始执行,且循环的变量有所增加? -
茄子河区莱阳回答: 是的 在do循环中出现了cycle 则不会执行cycle下面的命令 直接进入下一次循环

卷眨15912209948问: FORTRAN语言DO语句 N=0 DO 100 I=1,10 J=I DO 100 K=1,5 L=K 100 N=N+1 101 CONTINUE 是什么意思呢? -
茄子河区莱阳回答: 请把代码换行整理好后追问.


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