[問題] write 單行的限制

看板Fortran作者 (恩~)時間14年前 (2010/10/11 18:53), 編輯推噓1(108)
留言9則, 6人參與, 最新討論串1/3 (看更多)
請問有誰瞭解write出幾個變數在一行 上有限制個數嗎? b=30 i=15 do i = 1 ,15 write(*,*)(a(i,j),j=1,b) enddo 我發現第一行只輸出19個變數,然後就跳到下一行 輸出剩餘的11個變數? 而我希望的是輸出一個30x15的矩陣 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.115.21.119

10/11 20:38, , 1F
你是說螢幕還是寫到檔案阿?
10/11 20:38, 1F

10/11 21:17, , 2F
要設定輸出的format
10/11 21:17, 2F

10/12 04:09, , 3F
如果a是整數write(*,'(30i5)'),如果實數把i5改成f9.4看看
10/12 04:09, 3F

10/12 09:11, , 4F
不希望b是要從write的固定格式設定,這樣必須每個檔都改
10/12 09:11, 4F

10/12 10:50, , 5F
format可以是字串變數。
10/12 10:50, 5F

10/12 11:38, , 6F
看樣子你是要輸出到螢幕上,換行我想是因為內容太長
10/12 11:38, 6F

10/12 11:39, , 7F
不改格式就改螢幕解析度或是pietty字型大小吧
10/12 11:39, 7F

10/12 15:10, , 8F
感謝blc給的建議,把b先轉成字元再加上格式,搞定全部
10/12 15:10, 8F

10/12 15:11, , 9F
To Cypresslin, 不是換行的問題,之前check過,所以才發問
10/12 15:11, 9F
文章代碼(AID): #1Cikog03 (Fortran)
文章代碼(AID): #1Cikog03 (Fortran)