gpt4 book ai didi

fortran - 错误: unclassifiable statement in fortran

转载 作者:行者123 更新时间:2023-12-04 06:04:31 26 4
gpt4 key购买 nike

当我运行以下简单程序时

program test
! integer m,n,r,i
double precision x(2),y(3),z(4)
x=(/2.0,1.0/)
y=(/1.0,2.0,1.0/)
call polymul(x,2,y,3,z,4)
print *,z
end

subroutine polymul(x,m,y,n,z,r)
! polynominal multipy
integer i,j,k
do i=1,r
z(i)=0.0
end do
do i=1,m
do j=1,n
k=i+j-1
z(k)=z(k)+x(i)*y(j)
end do
end do
end

这显示了

Error: Unclassifiable statement

最佳答案

您尚未声明子例程中的xyz。 Fortran不知道这些变量是函数(尚未定义)还是数组。解决方法很简单:在子例程中显式声明数组:

    subroutine polymul(x, m, y, n, z, r)
implicit none
integer m, n, r
double precision x(m), y(n), z(r)
integer i, j, k
do i=1,r
z(i)=0.0
enddo
do i=1,m
do j=1,n
k=i+j-1
z(k)=z(k)+x(i)*y(j)
enddo
enddo
end subroutine

关于fortran - 错误: unclassifiable statement in fortran,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16930096/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com