我有以下代码:
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
Run Code Online (Sandbox Code Playgroud)
我想让程序确实用于"作为arrray的功能",即我想替换Subroutine func
by function f
和得到相同的结果(在主程序中,我希望保持一个声明y=f(x,N)
).我怎样才能做到这一点?
谢谢.