作者chaosam (#42)
看板Fortran
标题[问题] 可变矩阵输出格式问题
时间Fri Mar 4 13:02:09 2016
我现在有一个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://webptt.com/cn.aspx?n=bbs/Fortran/M.1457067731.A.E58.html
1F:→ noonee: 括号的内容可以用character 例如format="(4F12.5)" 03/04 16:06
2F:→ noonee: 既然是变数character 你就可以用变数去控制了 03/04 16:06
3F:推 youlieme: 可以设一个字串变数 用internal file去改变他的值 03/04 16:38
4F:推 bluebanana: Do i=1,n 然後write(*,*)A(i,:) 最後end do 04/07 18:37
5F:→ bluebanana: 这样比较笨又直白,不知道有没有解决你的问题 04/07 18:38
6F:→ rex0707: write(*,*)A(i,:) 好像会自动换行 04/08 13:38