作者iohan (iohan)
看板Fortran
标题[问题] 含变数FORMAT
时间Wed Sep 11 13:51:18 2013
假设....
read(*,*) N
allocate( E(N) )
计算...
计算...
计算...
write(100,*) E(:)
我的目标是只用一行输出所有元素
而我遇到的问题是
如果我用预设格式输出
他一行只会输出三个element
E(1) E(2) E(3)
E(4) E(5) E(6)
E(7) ......
....
...
改成 write(100,*) E(1:N) 结果还是一样
这看起来不用FORMAT是没办法解决的
但是现在同一行内要输出多少次是由变数N来决定的
而FORMAT里面塞入变数又好像行不通 ( ??? )
有没有什麽其他的解决办法吗?
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 140.113.181.60
1F:→ gilocustom:/format 09/11 14:54
2F:→ iohan:我对不起地球 09/11 15:07
3F:推 terryys:可以用变数,偷懒一点的做法可以设一个很大的数字 09/11 15:15
4F:→ iohan:可能是编译器的问题 变数确定放不进去 09/11 15:28
5F:→ iohan:至於预设很大数字的办法 的确可以输出 09/11 15:29
6F:→ iohan:但是有点怕怕的..因为我以为当程式读不到超过阵列大小的元 09/11 15:31
7F:→ iohan:素时应该会出错才对 09/11 15:31
8F:→ iohan:另外11/27那两篇实在看不懂...努力翻书中 09/11 15:33
9F:→ Cypresslin:那两篇简单来说,把format当字串,然後另外用写入字串 09/11 23:03
10F:→ Cypresslin:的方式修改那个字串以达到可变格式的效果 09/11 23:03
11F:→ onezillion:format塞变数 #1FnE2INX 是这个吗? 09/16 14:25
12F:→ onezillion:单纯输出不用format的话试试implicit do loop 09/16 14:27