fortran if 的使用program maxareal a(4,4),amaxread*,aamax=a(1,1)do i=1,4if (a(i,1).gt.amax) amax=a(i,1)if (a(i,4).gt.amax) amax=a(i,4)enddodo j=1,4if (a(1,j).gt.amax) amax=a(1,j)if (a(4,j).gt.amax) amax=a(4,j)enddo end这个程序是对的,但是

来源:学生作业帮助网 编辑:作业帮 时间:2024/09/06 21:07:58
fortran if 的使用program maxareal a(4,4),amaxread*,aamax=a(1,1)do i=1,4if (a(i,1).gt.amax) amax=a(i,1)if (a(i,4).gt.amax) amax=a(i,4)enddodo j=1,4if (a(1,j).gt.amax) amax=a(1,j)if (a(4,j).gt.amax) amax=a(4,j)enddo end这个程序是对的,但是
xRN@Yfie_"mSYl`QB"SB)g.V*Ru劣{Ιss, (,l l*:*d8yc]Dm`"hXSs*e4 (%ՔC&Ѻ7s9KXV.JpAh ̧pp?X0#b:tk"1Dα@Rhh LٗWi3[ڣ"1}qN.oyv^c Tʛ2Z~bלזO57vp3v !g!HŃM:~E63/4ٴ&f5_+ΰ1J ^tXML;q:

fortran if 的使用program maxareal a(4,4),amaxread*,aamax=a(1,1)do i=1,4if (a(i,1).gt.amax) amax=a(i,1)if (a(i,4).gt.amax) amax=a(i,4)enddodo j=1,4if (a(1,j).gt.amax) amax=a(1,j)if (a(4,j).gt.amax) amax=a(4,j)enddo end这个程序是对的,但是
fortran if 的使用
program maxa
real a(4,4),amax
read*,a
amax=a(1,1)
do i=1,4
if (a(i,1).gt.amax) amax=a(i,1)
if (a(i,4).gt.amax) amax=a(i,4)
enddo
do j=1,4
if (a(1,j).gt.amax) amax=a(1,j)
if (a(4,j).gt.amax) amax=a(4,j)
enddo
end
这个程序是对的,但是为什么一旦我加入 endif 和 then 的时候 反而错了

fortran if 的使用program maxareal a(4,4),amaxread*,aamax=a(1,1)do i=1,4if (a(i,1).gt.amax) amax=a(i,1)if (a(i,4).gt.amax) amax=a(i,4)enddodo j=1,4if (a(1,j).gt.amax) amax=a(1,j)if (a(4,j).gt.amax) amax=a(4,j)enddo end这个程序是对的,但是
语法就是这样的.
比如:
if (a(i,1).gt.amax) amax=a(i,1)
是对的.
如果换成另一种形式,写成
if (a(i,1) then
.gt.amax) amax=a(i,1)
endif.
也是对的.