作者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