作者beagle (红茶犬)
看板ACMCLUB
标题Re: [问题] 不知道这两段fortran code有哪里不一样
时间Mon Aug 1 17:40:43 2005
※ 引述《[email protected] (累)》之铭言:
: read 6, i,k,j
: 99 if(i .lt. j)goto 33
: goto 55
: 33 i=j
: goto 99
: 55 k=j+2
: stop
read 6, i, k, j;
while (i < j) {
i = j;
}
k = j + 2;
: read6,i,k,j
: if(i.lt.j)goto12345
: 77 k=j+1
: goto5555
: 12345 i=j
: if(i.lt.j)goto12345
: goto77
: 5555 stop
read6,i,k,j;
while (i < j) {
i = j;
}
k = j + 1;
: 不管什麽测资,在黄绿两段程式中都会用同样的顺序经过一致的程式码.
: 我实在不懂哪不一样,应该没有看错吧?
: (goto statement 跟 label id 可以 ignore)
我用 pseudo code 重排一遍, 改成 C-like 的 while 和 if-else 比较好懂...
我不知道 fortran 里面 read6, 和 read 6, 一样不一样, 这是一个不同点,
此外一个写 k = j + 1 一个写 k = j + 2 所以最後 k 一定会差 1 ...
--
吃甜食有何不可? 有在用脑就不会变胖了喔。
-- L
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 220.135.254.153