作者sophialiege ()
看板ACMCLUB
标题Re: [问题] 不知道这两段fortran code有哪里不一样
时间Mon Aug 1 17:48:28 2005
※ 引述《beagle (红茶犬)》之铭言:
: ※ 引述《[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 ...
...... k = j + 1 被我看成 k = j + 2 了
真是太蠢了 谢谢学长
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 140.112.250.175