回 帖 发 新 帖 刷新版面

主题:fortran 分段 程序求助 谢谢


  do x=1,100
    do z=1,L
      cf(x,z)=0
      Sd(x,z)=1.0d0
      Cd(x,z)=0.0d0
    end do 
  end do

  do x=100,200
    do z=100,L
      cf(x,z)=0
      Sd(x,z)=1.0d0
      Cd(x,z)=0.0d0
    end do 
  end do  

  do x=200,300
    do z=1,L
      cf(x,z)=0
      Sd(x,z)=1.0d0
      Cd(x,z)=0.0d0
    end do 
  end do
  
  do x=300,400
    do z=100,L
      cf(x,z)=0
      Sd(x,z)=1.0d0
      Cd(x,z)=0.0d0
    end do 
  end do
   
  do x=400,500
    do z=1,L
      cf(x,z)=0
      Sd(x,z)=1.0d0
      Cd(x,z)=0.0d0
    end do 
  end do
这是我的一个分段函数的程序,怎么将上面这一段程序 简化哦   fortran里面有没有一种语言能将这种情况简化一下啊 ??谢谢了

回复列表 (共1个回复)

沙发

数组可以直接对其一些列元素赋值的
  do x=1,100
    do z=1,L
      cf(x,z)=0d0
    end do 
  end do
=>
  cf(1:100,1:L)=0d0

其它自己发挥, 不懂的话翻翻书, 关于数组的章节.

我来回复

您尚未登录,请登录后再回复。点此登录或注册