[问题] 请教一下筛选资料的问题(以解决)

楼主: zx168zx (zx168zx)   2015-02-11 14:58:02
感谢各位大大
问题已解决 以下提供方法
我的程式大约如下
dimension Z(5) 定义一个dimension
Z(1)=100 定义一个绝对比接下来你要的Z值还大的数字
Z(2)=0
Z(3)=0
Z(4)=0
Z(5)=0
do while (条件)
.
.
.
.
if (条件) then
if (z .LT. Z(1)) then
z=Z(1)
Z(2)=aa
Z(3)=bb
Z(4)=x
Z(5)=y
else
Z(1)=Z(1)
Z(2)=Z(2)
Z(3)=Z(3)
Z(4)=Z(4)
Z(5)=Z(5)
end if
end if
end do
write(127,*) Z(2),Z(3),Z(4),Z(5),Z(1)
结果:
100 10 1 7 8 6
先把第一笔资料存起来 之后出现下一笔资料时
发现9比10小就不纪录 然后继续这样比
让最后WRITE 只记录 100 10 1 7 8 6 这笔资料
这方法感觉笨笨的 如果大大们有更好的写法 再麻烦告诉我一下
有大大跟我说用temp 但无奈看完网络上的用法完全没有概念
就用这种方法了
作者: rex0707 (我就是我)   2015-02-11 16:31:00
OPEN( STATUS='REPLACE')?????
楼主: zx168zx (zx168zx)   2015-02-11 17:46:00
r大 那个写法是在open笔记本时候吧?
作者: wenni   2015-02-11 18:15:00
开个temp存 出循环后再write?
作者: Cypresslin (啊哈哈~~)   2015-02-11 23:08:00
把write移出循环,找到z更小的直接取代整组的aa~z变量
楼主: zx168zx (zx168zx)   2015-02-12 12:52:00
感谢各位大大提供方法 我来试一下
作者: rex0707 (我就是我)   2015-02-13 15:57:00
第二个if的else就不需要了吧?
作者: zx09192939 (虚拟外功)   2015-03-01 14:32:00
else内容确实可拿掉@@直接end if

Links booklink

Contact Us: admin [ a t ] ucptt.com