| 
 
	积分71贡献 精华在线时间 小时注册时间2012-9-23最后登录1970-1-1 
 | 
 
 
 楼主|
发表于 2014-5-12 17:04:25
|
显示全部楼层 
| 非常感谢!!!稍微改动一下,写成 wirte(20,"(3I4,<t>(f8.3,f8.3))") year(k),imon(k),dat(k),(y(j),x(j),j=1,t)就可以了! 
 还有个问题,再复杂一点的数组输出用这个方法就不行了,能再帮忙看看吗?
 write(20,100) year(m),n,dy,t-1,(y(i),(z(j,i),x(j,i),j=1,num(i)),i=1,t-1)
 
 100  format(a4,3I3,a6,<num(t-1)>(I3,f6.1,2x),a6,<num(t-1)>
 &(I3,f6.1,2x),a6,<num(t-1)>(I3,f6.1,2x),a6,<num(t-1)>
 &(I3,f6.1,2x),a6,<num(t-1)>(I3,f6.1,2x),a6,<num(t-1)>
 &(I3,f6.1,2x),a6,<num(t-1)>(I3,f6.1,2x),a6,<num(t-1)>
 &(I3,f6.1,2x),a6,<num(t-1)>(I3,f6.1,2x),a6,<num(t-1)>
 &(I3,f6.1,2x),a6,<num(t-1)>(I3,f6.1,2x))
 
 我发现当num(t-1)=1时是可以输出的,但当=2,3,4。。时,就有错误了,说是格式和变量类型不匹配。。明明是一样的方法,怎么就不行了呢?
 | 
 |