gpt4 book ai didi

fortran - 意外的数据声明语句

转载 作者:行者123 更新时间:2023-12-03 22:56:18 28 4
gpt4 key购买 nike

我正在为 LU 分解编写代码,但我不知道如何修复第 8 行(我在此处声明数组。请参阅代码片段)的“意外数据声明语句”。为什么出乎意料?

!Decomposição LU
!-----------------------------------------------------------
PROGRAM LUdecomp
IMPLICIT INTEGER (I-K,N), REAL (A-H, L-M,O-Z)
INTEGER, PARAMETER :: N=3
REAL, DIMENSION (N,N) :: A,L,U
A = reshape((/3.,1.,4.,4.,2.,0.,3.,2.,3./),(/3,3/)) !exemplo do Bortoli*******
REAL, DIMENSION(3) :: B=(/9.,3.,-2./),Z,X
OPEN(1,file = 'LUFACTOR.out')
!
! FORALL (I = 1:N, J = 1:N) A(I,J) = 1.0/REAL(I+J-1)
!-------Fazendo a fatoração A = LU-----------------------------
CALL LU(N, A, L, U)
DO I=1,N
WRITE(*,10)(L(I,J), J=1,N), (U(I,J), J=1,N)
END DO
10 FORMAT(3(F8.4), 7x, 3(F8.4))
!

最佳答案

这个说法

  REAL, DIMENSION(3) :: B=(/9.,3.,-2./),Z,X     

是在错误的地方。在 Fortran 程序单元(程序、子例程、函数)中——当然没有新的 ASSOCIATE 和 BLOCK 结构——所有声明都必须在所有可执行语句之前。

将错位的语句移到第一个可执行语句之前。

关于fortran - 意外的数据声明语句,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16592430/

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