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