[問題] 含變數FORMAT

作者: iohan (iohan)   2013-09-11 13:51:18
假設....
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裡面塞入變數又好像行不通 ( ??? )
有沒有什麼其他的解決辦法嗎?
作者: gilocustom   2013-09-11 14:54:00
/format
作者: iohan (iohan)   2013-09-11 15:07:00
我對不起地球
作者: terryys (terry)   2013-09-11 15:15:00
可以用變數,偷懶一點的做法可以設一個很大的數字
作者: iohan (iohan)   2013-09-11 15:28:00
可能是編譯器的問題 變數確定放不進去至於預設很大數字的辦法 的確可以輸出但是有點怕怕的..因為我以為當程式讀不到超過陣列大小的元素時應該會出錯才對另外11/27那兩篇實在看不懂...努力翻書中
作者: Cypresslin (啊哈哈~~)   2013-09-11 23:03:00
那兩篇簡單來說,把format當字串,然後另外用寫入字串的方式修改那個字串以達到可變格式的效果
作者: onezillion (寶貝)   2013-09-16 14:25:00
format塞變數 #1FnE2INX 是這個嗎?單純輸出不用format的話試試implicit do loop

Links booklink

Contact Us: admin [ a t ] ucptt.com