我有以下代碼:定義函數返回一個數組的
Program function_as_an_array
implicit none
integer:: i
integer, parameter:: N=10
real*8:: x(N),y(N),f(N)
do i=1,N
x(i)=float(i)
end do
call func(f,N,x)
open(unit=20, file='test.dat')
do i=1,N
y(i)=f(i)
write(20,*) x(i),y(i)
end do
close(20)
Stop
End Program function_as_an_array
Subroutine func(f,N,x)
implicit none
integer i,N
real*8:: x(N),f(N)
do i=1,N
f(i)=x(i)**2
end do
end Subroutine func
我想使程序的確可以意味着 「功能作爲arrray」,也就是我想通過更換Subroutine func
function f
並得到相同的結果(在主程序中,我希望保留一個如y=f(x,N)
的聲明)。我怎樣才能做到這一點?
謝謝。
元素函數...不錯;-) –