找回密码
 注册
Simdroid-非首页
查看: 228|回复: 4

[3. Fortran] 请教Fortran格式输出问题

[复制链接]
发表于 2005-5-4 16:43:18 | 显示全部楼层 |阅读模式 来自 天津
F90语言

real,allocatable:: s(:,;
……
allocate(stress(na,nb));
其中行数na,列数nb是从文件里读出来的

经过计算后,需要将s数组里的数据输出到一个文件
希望在文件里每一行输出s数组的一列,而不管s数组一列有多少个数据

一般的方法是
do ib=1,nb
write(202,'((na)e12.4)')s(:,ib);
end do
其中(na)是用具体的数字
可现在na是从文件里读出来的,无法在程序代码里预先给出
请问,如何解决此问题?
发表于 2005-5-4 17:01:42 | 显示全部楼层 来自 江苏南京

Re:请教Fortran格式输出问题

Simdroid开发平台
解决办法:

do ib=1,nb
write(202,'(<na>e12.4)')s(:,ib);
end do

评分

1

查看全部评分

 楼主| 发表于 2005-5-4 17:11:37 | 显示全部楼层 来自 天津

Re:请教Fortran格式输出问题

GWinston wrote:
解决办法:

do ib=1,nb
write(202,'(<na>e12.4)')s(:,ib);
end do
真的很感谢~!
感谢~!
发表于 2005-5-5 11:00:18 | 显示全部楼层 来自 华南理工大学

Re:请教Fortran格式输出问题

把()改成<>就可以了吗?
发表于 2005-5-5 22:48:43 | 显示全部楼层 来自 江苏南京

Re:请教Fortran格式输出问题

将变量用<>括上就可以。
<>中甚至可以包括返回整型的函数。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Simapps系列直播

Archiver|小黑屋|联系我们|仿真互动网 ( 京ICP备15048925号-7 )

GMT+8, 2024-11-1 23:31 , Processed in 0.065883 second(s), 14 queries , Gzip On, MemCache On.

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表