Fortran Coder

查看: 1612|回复: 1

矩阵算法合集问题续II

[复制链接]

50

帖子

24

主题

0

精华

大师

F 币
1148 元
贡献
475 点
发表于 2022-9-30 15:12:48 | 显示全部楼层 |阅读模式
按提示, 变换了一下格式如下:
[Fortran] 纯文本查看 复制代码
subroutine eulerian_inverse ( n, a )
  do j = 1, n
    do i = 1, n
      if ( i .lt. j ) then
        a(i,j) = 0.0D+00
      else if ( i .eq. j ) then
        a(i,j) = 1.0D+00
      else if ( j .lt. i ) then
        dot = 0.0D+00
        do k = j, i - 1
          dot = dot + b(i,k) * a(k,j)
        end do
        a(i,j) = - dot
      end if
    end do
  end do
  return
end

      还是不行,报错如下:
main.f90:14269:8:14269 |         a(i, j) = 0.0D+00      |        1Error: Unclassifiable statement at (1)
main.f90:14281:8:14281 |         a(i, j) = -dot      |        1Error: The function result on the lhs of the assignment at (1) must have the pointer attribute.
???!





评分

参与人数 1F 币 +1 收起 理由
fcode + 1 implicit none 如此重要

查看全部评分

796

帖子

2

主题

0

精华

大宗师

F 币
3787 元
贡献
2266 点
发表于 2022-10-2 09:39:44 | 显示全部楼层
a需要定义为数组。

评分

参与人数 1F 币 +1 收起 理由
fcode + 1

查看全部评分

您需要登录后才可以回帖 登录 | 极速注册

本版积分规则

捐赠本站|Archiver|关于我们 About Us|小黑屋|Fcode ( 京ICP备18005632-2号 )

GMT+8, 2024-4-18 20:05

Powered by Tencent X3.4

© 2013-2024 Tencent

快速回复 返回顶部 返回列表