fortran 输出的宽度/换行问题

我有一个数组,按下面语句写入文件write(2,*)(i,(coor(j,i),j=1,3),i=1,4)结果是1-6317.661000000000000-70.000... 我有一个数组,按下面语句写入文件
write(2,*) (i,(coor(j,i),j=1,3),i=1,4)
结果是
1 -6317.661000000000000 -70.000000000000000
-1352.300000000000000 2 -6317.661000000000000
-70.000000000000000 -1332.300000000000000 3
-6317.661000000000000 -70.000000000000000 -1312.300000000000000
4 -6317.661000000000000 -70.000000000000000
-1292.300000000000000
请问这是为什么?不是应该在每次输出i之前换行吗?
展开
 我来答
top_spee
推荐于2018-05-13 · 超过13用户采纳过TA的回答
知道答主
回答量:74
采纳率:0%
帮助的人:29.5万
展开全部
你的语句实际上没有换行,是一串数据,但系统默认会以3个数据为一行输出。

如果要达到你想要的目的,可以改成这样:
write(*,"(i1,3f/)") (i,(coor(j,i),j=1,3),i=1,4)

对格式进行调整,i1为1个整数,3f为3个浮点数,/为换行。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式