主题:do while用法有个地方模糊
do i=0,200,1
ef=(i*0.01d0-1d0)*1
i1=1
do while((ek(i1)-1d-8)<ef)
i1=i1+1
end do
end do
ek(:)包含很多数字,是一个矩阵的特征值,大约从-3---3的很多数。模糊地地方在这:
i=0
ef=-1
do while开始检查ek(:)里的数,第一个数,比如是-3吧,-3-1d-8<ef,成立,然后i1=1.
但是我要检查的是这样一个数:ef(1)>=ek(i1),ef(1)<ek(i1+1),上面这个语句好像也可以实现。
但是它到底是实现哪个思路呢?
ef=(i*0.01d0-1d0)*1
i1=1
do while((ek(i1)-1d-8)<ef)
i1=i1+1
end do
end do
ek(:)包含很多数字,是一个矩阵的特征值,大约从-3---3的很多数。模糊地地方在这:
i=0
ef=-1
do while开始检查ek(:)里的数,第一个数,比如是-3吧,-3-1d-8<ef,成立,然后i1=1.
但是我要检查的是这样一个数:ef(1)>=ek(i1),ef(1)<ek(i1+1),上面这个语句好像也可以实现。
但是它到底是实现哪个思路呢?