gmy 发表于 2006-7-15 21:48

Fortran中如何实现在format里输出变量的值

比如,数组a(1)=m
输出格式为write(*,"( 'a(1)=', I3)" ) 5
格式该怎样设置才能实现输出结果是m=5

hao1982 发表于 2006-7-16 19:34

原帖由 gmy 于 2006-7-15 21:48 发表
比如,数组a(1)=m
输出格式为write(*,"( 'a(1)=', I3)" ) 5
格式该怎样设置才能实现输出结果是m=5


write(*,100)a(1)
100format('a(1)=',I3)

我机子没装FORTRAN,记忆中好象是这样,如果出错,把format('a(1)=',I3)里的'a(1)=',去掉应该没问题
write(*,100)a(1)
100format(I3)

gmy 发表于 2006-7-16 20:23

a(1)=m
write(*,100) 5
100format('a(1)=',I3)

如果按这种格式输出,屏幕上显示的是a(1)=5,而我需要显示的是m=5,也就是把a(1)代表的字母通过格式显示出来。

consumer 发表于 2006-7-17 16:02

write(*,'a1,"=5") a(1)
你这‘5'是某个变量的值吗?如果是个变量的值kk=5
write(*,'a1,"=",I1) a(1),kk

consumer 发表于 2006-7-17 16:07

write(*,'(a1,"=5")') a(1)
你这‘5'是某个变量的值吗?如果是个变量的值kk=5
write(*,'(a1,"=",I1)') a(1),kk

markailee1 发表于 2006-7-18 15:07

怎么可以输出一个变量的名字, 还真闻所未闻!
页: [1]
查看完整版本: Fortran中如何实现在format里输出变量的值