fortran 语言中的语句 DATA FOR /'(?(1X,I3))'/ 中的?是什么意思

来源:学生作业帮助网 编辑:作业帮 时间:2024/11/05 23:26:08

fortran 语言中的语句 DATA FOR /'(?(1X,I3))'/ 中的?是什么意思
fortran 语言中的语句 DATA FOR /'(?(1X,I3))'/ 中的?是什么意思

fortran 语言中的语句 DATA FOR /'(?(1X,I3))'/ 中的?是什么意思
这只是‘?’字符而已,可以根据需要改变?处的值,这么做是因为不确定要输出数字的个数.比如下面的子程序用于输出一个矩阵:
subroutine output (matrix)
implicit none
integer ::m,n
real ::matrix(:,:)
integer i
character(len = 20) ::for = '(?(1X,F9.6))' !处的值不确定
m = size(matrix,1) !矩阵的行数
n = size(matrix,2) !矩阵的列数
write (for(2:3),"(I2)") n !把矩阵的列数以两个字符宽度写入for字符串中的?处
do i = 1,n
write (*,for) matrix(i,:) !用for中的格式输出矩阵的行
end do
return
end subroutine output
可以参考《Fortran95程序设计》彭国伦