[問題] 可變矩陣輸出格式問題

看板Fortran作者 (#42)時間8年前 (2016/03/04 13:02), 編輯推噓2(204)
留言6則, 4人參與, 最新討論串1/1
我現在有一個n x n的矩陣A n可以是2, 3 , 4,...(由我給訂) 現在想再螢幕上輸出2x2的話就是 write(*,"(2F12.5)") A 輸出3x3的話就是 write(*,"(3F12.5)") A 輸出4x4的話就是 write(*,"(4F12.5)") A 有沒有辦法讓我的輸出部分是一個變數 讓每行輸出個數等於n值 不用每次輸出大小不同都需要去改F前面的值 謝謝 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 140.116.38.159 ※ 文章網址: https://www.ptt.cc/bbs/Fortran/M.1457067731.A.E58.html

03/04 16:06, , 1F
括號的內容可以用character 例如format="(4F12.5)"
03/04 16:06, 1F

03/04 16:06, , 2F
既然是變數character 你就可以用變數去控制了
03/04 16:06, 2F

03/04 16:38, , 3F
可以設一個字串變數 用internal file去改變他的值
03/04 16:38, 3F

04/07 18:37, , 4F
Do i=1,n 然後write(*,*)A(i,:) 最後end do
04/07 18:37, 4F

04/07 18:38, , 5F
這樣比較笨又直白,不知道有沒有解決你的問題
04/07 18:38, 5F

04/08 13:38, , 6F
write(*,*)A(i,:) 好像會自動換行
04/08 13:38, 6F
文章代碼(AID): #1MsHRJvO (Fortran)
文章代碼(AID): #1MsHRJvO (Fortran)