Fortran Coder

查看: 8835|回复: 3
打印 上一主题 下一主题

[子程序] 求改正,输出多个子程序返回值的问题

[复制链接]

136

帖子

3

主题

0

精华

版主

F 币
1964 元
贡献
1677 点

帅哥勋章管理勋章爱心勋章新人勋章热心勋章元老勋章

楼主
发表于 2014-5-8 09:50:15 | 显示全部楼层
本帖最后由 aliouying 于 2014-5-8 09:53 编辑

数组的定义必须有确定的大小或者动态数组
[Fortran] 纯文本查看 复制代码
subroutine sub2()
 implicit none
 integer,parameter:: i0=20
 integer,parameter:: j0=20
 integer,parameter:: k0=20
 integer i
 integer j
 integer k
 real X
 real Y
 real T
 real::a(i0,j0,k0)
 real::b(i0,j0,k0)
 real::c(i0,j0,k0)
 real::d(i0,j0,k0)
 real::ans(i0,j0,k0)
     call sub1(X,Y,T,a,b,c,d,ans)
     open(unit=11,file='data2.txt')
         do i=1,i0
           do j=1,j0
             do k=1,k0
     if (ans(i,j,k)>-0.01.and.ans(i,j,k)<0.01) then
     write(11,"('(',f5.2,',',f5.2,','f5.2')=',(2X,F9.6),(2X,F9.6),(2X,F9.6),(2X,F9.6),(2X,F9.6))") X,Y,T,a(i,j,k),b(i,j,k),c(i,j,k),d(i,j,k),ans(i,j,k)
     end if
         end do
   end do
 end do
 return 
 end
您需要登录后才可以回帖 登录 | 极速注册

本版积分规则

捐赠本站|Archiver|关于我们 About Us|小黑屋|Fcode ( 京ICP备18005632-2号 )

GMT+8, 2024-5-8 16:03

Powered by Tencent X3.4

© 2013-2024 Tencent

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