[請益] 變數亂跑

看板Fortran作者 (雪花飄)時間16年前 (2008/11/28 10:21), 編輯推噓2(202)
留言4則, 4人參與, 最新討論串1/2 (看更多)
最近有一個問題實在是困擾我很久 所以上來請教大家囉~ 我的 fortran 程式 program MAIN implicit none integer II real*8 T do II=0, T ....... ....... enddo write(*,*) 'II=', II end program 當然被迴圈包住的裡面做了很多事 包括 call 一些 subroutine 讓我很困擾的是 我多加 write(*,*) 'II=', II 竟然看到 II 不是介於 0~T之間的值 可能是很大(5位數以上)的整數 正負都有可能 雖然迴圈仍然很神奇地會停住 Orz 有人有發生過這樣的情況嗎? 建議要怎麼解決呢? -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.113.63.196

11/28 12:37, , 1F
一個是integer 一個是浮點數?
11/28 12:37, 1F

11/28 14:10, , 2F
同意樓上 試著把II 放進real~
11/28 14:10, 2F

11/28 19:11, , 3F
Fortran 90以後不可以用real當do的計數器...
11/28 19:11, 3F

11/29 10:40, , 4F
感謝樓上各位的意見~~~
11/29 10:40, 4F
文章代碼(AID): #19BrMayn (Fortran)
討論串 (同標題文章)
文章代碼(AID): #19BrMayn (Fortran)