[问题] 含变量FORMAT

楼主: iohan (iohan)   2013-09-11 13:51:18
假设....
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里面塞入变量又好像行不通 ( ??? )
有没有什么其他的解决办法吗?
作者: gilocustom   2013-09-11 14:54:00
/format
楼主: iohan (iohan)   2013-09-11 15:07:00
我对不起地球
作者: terryys (terry)   2013-09-11 15:15:00
可以用变量,偷懒一点的做法可以设一个很大的数字
楼主: iohan (iohan)   2013-09-11 15:28:00
可能是编译器的问题 变量确定放不进去至于默认很大数字的办法 的确可以输出但是有点怕怕的..因为我以为当程式读不到超过阵列大小的元素时应该会出错才对另外11/27那两篇实在看不懂...努力翻书中
作者: Cypresslin (啊哈哈~~)   2013-09-11 23:03:00
那两篇简单来说,把format当字串,然后另外用写入字串的方式修改那个字串以达到可变格式的效果
作者: onezillion (宝贝)   2013-09-16 14:25:00
format塞变量 #1FnE2INX 是这个吗?单纯输出不用format的话试试implicit do loop

Links booklink

Contact Us: admin [ a t ] ucptt.com