[問題] 含變數FORMAT

看板Fortran作者 (iohan)時間11年前 (2013/09/11 13:51), 編輯推噓1(1011)
留言12則, 5人參與, 最新討論串1/1
假設.... read(*,*) N allocate( E(N) ) 計算... 計算... 計算... write(100,*) E(:) 我的目標是只用一行輸出所有元素 而我遇到的問題是 如果我用預設格式輸出 他一行只會輸出三個element E(1) E(2) E(3) E(4) E(5) E(6) E(7) ...... .... ... 改成 write(100,*) E(1:N) 結果還是一樣 這看起來不用FORMAT是沒辦法解決的 但是現在同一行內要輸出多少次是由變數N來決定的 而FORMAT裡面塞入變數又好像行不通 ( ??? ) 有沒有什麼其他的解決辦法嗎? -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.113.181.60

09/11 14:54, , 1F
/format
09/11 14:54, 1F

09/11 15:07, , 2F
我對不起地球
09/11 15:07, 2F

09/11 15:15, , 3F
可以用變數,偷懶一點的做法可以設一個很大的數字
09/11 15:15, 3F

09/11 15:28, , 4F
可能是編譯器的問題 變數確定放不進去
09/11 15:28, 4F

09/11 15:29, , 5F
至於預設很大數字的辦法 的確可以輸出
09/11 15:29, 5F

09/11 15:31, , 6F
但是有點怕怕的..因為我以為當程式讀不到超過陣列大小的元
09/11 15:31, 6F

09/11 15:31, , 7F
素時應該會出錯才對
09/11 15:31, 7F

09/11 15:33, , 8F
另外11/27那兩篇實在看不懂...努力翻書中
09/11 15:33, 8F

09/11 23:03, , 9F
那兩篇簡單來說,把format當字串,然後另外用寫入字串
09/11 23:03, 9F

09/11 23:03, , 10F
的方式修改那個字串以達到可變格式的效果
09/11 23:03, 10F

09/16 14:25, , 11F
format塞變數 #1FnE2INX 是這個嗎?
09/16 14:25, 11F

09/16 14:27, , 12F
單純輸出不用format的話試試implicit do loop
09/16 14:27, 12F
文章代碼(AID): #1IC0JQWb (Fortran)
文章代碼(AID): #1IC0JQWb (Fortran)