Fortran 板


LINE

如題 這個問題困擾我很久了 本魯使用visual studio 目前我這個程式的架構 是由C++去呼叫一個for的dll 然後跑dll裡面眾多的subroutine 重點來了 當我跑了六次這個迴圈的時候 在跑完!****************************************** 標示的該行後 有一個於這個迴圈都沒有出現的參數NNE(7) 會自動變為一個很奇怪的數字 原本為14跑完後變為一個極大的數字 但該行甚至這個迴圈 與參數NNE應該是一點關係也沒有 為何會這樣 求解 先謝過大家了 附圖 https://imgur.com/7kf4X9E 按一下F11逐步執行後變成 https://imgur.com/gznxEKU 完全沒有道理啊@@ 附上該迴圈 DO I=L,1,-1 OPEN(60,FILE='MANNING.DAT',STATUS='OLD') OPEN(61,FILE='NCCHECH.OUT',STATUS='UNKNOWN') READ(60,1002) NC 1002 FORMAT(5X,F8.5) CMN(I,J)=NC !****************************************** WRITE(61,*)"CMN(",I,",",J,")",CMN(I,J) !****************************************** !將CMN寫入NCCHECH.OUT READ(IIN,1004) NDS(I,J),XL,XR,LL,LR,LC 1004 FORMAT(8X,F8.0,2F8.2,3F8.0) C DIST1(I,J)=(LL+LC+LR)/3.0 DIST1(I,J)=(LL+LC+LR)/3.0*3 KK=NDS(I,J) WRITE(5,1006)J,I,NDS(I,J),XL,XR,DIST1(I,J),CMN(I,J) 1006 FORMAT(//5X,I3,2X,I3,4X,F8.0,2X,F8.2,2X,F8.2,2X,F8.2,2X,F8.4) READ(IIN,1008)(AY(II,I,J),AX(II,I,J),II=1,KK) 1008 FORMAT(2X,F6.2,9F8.2) WRITE(5,1978)(AY(II,I,J),AX(II,I,J),II=1,KK) 1978 FORMAT(2X,F6.2,9F8.2) Z(I,J)=100.0 DO 1010 II=1,KK IF(AX(II,I,J).EQ.XL) N1(I,J)=II IF(AX(II,I,J).EQ.XR) N2(I,J)=II IF(Z(I,J).GE.AY(II,I,J)) THEN Z(I,J)=AY(II,I,J) Z919(I,J)=AY(II,I,J) END IF 1010 CONTINUE WRITE(5,1012) N1(I,J),N2(I,J),Z(I,J) c WRITE(*,1012) N1(I,J),N2(I,J),Z(I,J) 1012 FORMAT(5X,I8,2X,I8,2X,F8.2) END DO -- 作者 pataricky (專發廢文) 看板 Gossiping 標題 [問卦] 有沒有台南市長榮中學的八卦 時間 Sat Jul 14 20:40:31 2012
1F:推 minoru04:台南市長不是賴清德嗎? 怎麼是榮中學?07/14 20:42
--



※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 140.112.63.241 (臺灣)
※ 文章網址: https://webptt.com/m.aspx?n=bbs/Fortran/M.1568025306.A.4F5.html ※ 編輯: sven1130 (140.112.63.241 臺灣), 09/09/2019 18:38:03 ※ 編輯: sven1130 (140.112.63.241 臺灣), 09/09/2019 18:42:34 ※ 編輯: sven1130 (140.112.63.241 臺灣), 09/09/2019 18:46:37
2F:推 espresso1: 只有NNE(7)改變…@_@a09/13 21:12
其實繼續跑之後 NNE的6跟5也會改變 但是4321倒是沒有變 順帶一提 我後來試過先把變數用另一個參數 NNNE存起來 等這次錯誤後再重新寫回去NNE 過了兩三行 又會自己改變@@
3F:推 fragmentwing: 還沒看仔細 不過牽涉到讀檔09/15 00:14
4F:→ fragmentwing: 先來猜是因為FORTRAN的換行讀檔問題09/15 00:15
5F:推 fragmentwing: 目前比較在意的是CLOSE的部分 應該都有寫在迴圈內吧09/15 00:20
6F:推 fragmentwing: 超怪 NNE是輸入用的 怎麼會被改變09/15 00:32
7F:推 fragmentwing: 可惡 真的看不出來 只不過既然是第七層09/15 00:42
8F:→ fragmentwing: 我覺得還有一個可能原因09/15 00:42
9F:→ fragmentwing: 有書上說FORTRAN最多只能宣到七維的陣列09/15 00:43
10F:→ fragmentwing: 該不會是因為造成這個限制的原因?09/15 00:43
這個部分我去研究看看好了 感謝指出一盞明燈
11F:→ fragmentwing: 另外那本書上的版本是到f9009/15 00:44
12F:→ fragmentwing: 在想會不會牽涉到背後的機制了09/15 01:06
13F:→ fragmentwing: 樓主附的程式碼應該就只有少j那行的do而已09/15 01:06
是的 我的確少附上 另外 由於是修改他人的程式碼 我想要讓一些變數能夠由外部檔案讀取 而不是寫在parameter裡 因此原本檔案跑起來沒問題 但在改的過程 就是卡死在這 搞到後面都無法debug@@
14F:→ fragmentwing: 應該不會構成我們解讀上的錯誤才對09/15 01:07
15F:→ fragmentwing: 阿阿還有close 可是如果是close出問題09/15 01:08
16F:→ fragmentwing: 不會第七次才出現問題啊09/15 01:08
先感謝各位版友的回覆 我近期也還沒找出解答嗚嗚 我也覺得這個問題很怪 ※ 編輯: sven1130 (27.52.224.14 臺灣), 09/15/2019 03:40:10
17F:→ fragmentwing: 樓主 我問一個很過分的問題 09/15 07:24
18F:→ fragmentwing: 樓主知道在fortran 不管是function 或是subroutine 09/15 07:24
19F:→ fragmentwing: 其變數改變也會改變主程式的變數這件事吧 說到fort09/15 07:24
20F:→ fragmentwing: ran最異於其他程式語言就是這點了09/15 07:24
阿不對 您說的這部分我知道 就是變數經過計算後 傳回去是計算後的值 說來慚愧 我以為這是正常的 在其他語言 我好像還沒用到副程式過xddd 所以就認為fortran跟大家一樣 ※ 編輯: sven1130 (27.52.224.14 臺灣), 09/15/2019 13:35:49 ※ 編輯: sven1130 (27.52.224.14 臺灣), 09/15/2019 13:45:07
21F:推 fragmentwing: 我覺得樓主很快就會需要建立fortran對c的對照表XD09/15 14:20
22F:→ fragmentwing: continue goto target 一堆東西都不一樣 尤其指標相09/15 14:20
23F:→ fragmentwing: 關最誇張 而且FORTRAN 可是從1開始的異世界 其他語09/15 14:20
24F:→ fragmentwing: 言陣列宣告從第零項居多09/15 14:20
25F:→ fragmentwing: 當初學fortran時有些概念的問題需要請教 然後教我的09/15 14:22
26F:→ fragmentwing: 人是學C++的 兩邊對話起來都要稍微翻譯一下成對方的09/15 14:22
27F:→ fragmentwing: 語言寫法w09/15 14:22
豪 謝謝f大給我這麼多建議~ ※ 編輯: sven1130 (27.52.224.14 臺灣), 09/15/2019 14:37:02







like.gif 您可能會有興趣的文章
icon.png[問題/行為] 貓晚上進房間會不會有憋尿問題
icon.pngRe: [閒聊] 選了錯誤的女孩成為魔法少女 XDDDDDDDDDD
icon.png[正妹] 瑞典 一張
icon.png[心得] EMS高領長版毛衣.墨小樓MC1002
icon.png[分享] 丹龍隔熱紙GE55+33+22
icon.png[問題] 清洗洗衣機
icon.png[尋物] 窗台下的空間
icon.png[閒聊] 双極の女神1 木魔爵
icon.png[售車] 新竹 1997 march 1297cc 白色 四門
icon.png[討論] 能從照片感受到攝影者心情嗎
icon.png[狂賀] 賀賀賀賀 賀!島村卯月!總選舉NO.1
icon.png[難過] 羨慕白皮膚的女生
icon.png閱讀文章
icon.png[黑特]
icon.png[問題] SBK S1安裝於安全帽位置
icon.png[分享] 舊woo100絕版開箱!!
icon.pngRe: [無言] 關於小包衛生紙
icon.png[開箱] E5-2683V3 RX480Strix 快睿C1 簡單測試
icon.png[心得] 蒼の海賊龍 地獄 執行者16PT
icon.png[售車] 1999年Virage iO 1.8EXi
icon.png[心得] 挑戰33 LV10 獅子座pt solo
icon.png[閒聊] 手把手教你不被桶之新手主購教學
icon.png[分享] Civic Type R 量產版官方照無預警流出
icon.png[售車] Golf 4 2.0 銀色 自排
icon.png[出售] Graco提籃汽座(有底座)2000元誠可議
icon.png[問題] 請問補牙材質掉了還能再補嗎?(台中半年內
icon.png[問題] 44th 單曲 生寫竟然都給重複的啊啊!
icon.png[心得] 華南紅卡/icash 核卡
icon.png[問題] 拔牙矯正這樣正常嗎
icon.png[贈送] 老莫高業 初業 102年版
icon.png[情報] 三大行動支付 本季掀戰火
icon.png[寶寶] 博客來Amos水蠟筆5/1特價五折
icon.pngRe: [心得] 新鮮人一些面試分享
icon.png[心得] 蒼の海賊龍 地獄 麒麟25PT
icon.pngRe: [閒聊] (君の名は。雷慎入) 君名二創漫畫翻譯
icon.pngRe: [閒聊] OGN中場影片:失蹤人口局 (英文字幕)
icon.png[問題] 台灣大哥大4G訊號差
icon.png[出售] [全國]全新千尋侘草LED燈, 水草

請輸入看板名稱,例如:Tech_Job站內搜尋

TOP