看板 Fortran 關於我們 聯絡資訊
請問有誰瞭解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
charlesdc:你是說螢幕還是寫到檔案阿? 10/11 20:38
ybchen:要設定輸出的format 10/11 21:17
YCTzeng:如果a是整數write(*,'(30i5)'),如果實數把i5改成f9.4看看 10/12 04:09
alecyen:不希望b是要從write的固定格式設定,這樣必須每個檔都改 10/12 09:11
blc:format可以是字串變數。 10/12 10:50
Cypresslin:看樣子你是要輸出到螢幕上,換行我想是因為內容太長 10/12 11:38
Cypresslin:不改格式就改螢幕解析度或是pietty字型大小吧 10/12 11:39
alecyen:感謝blc給的建議,把b先轉成字元再加上格式,搞定全部 10/12 15:10
alecyen:To Cypresslin, 不是換行的問題,之前check過,所以才發問 10/12 15:11