Fortran Coder

查看: 1901|回复: 1
打印 上一主题 下一主题

矩阵算法合集问题续II

[复制链接]

50

帖子

24

主题

0

精华

大师

F 币
1154 元
贡献
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 如此重要

查看全部评分

分享到:  微信微信
收藏收藏 点赞点赞 点踩点踩

835

帖子

2

主题

0

精华

大宗师

F 币
3926 元
贡献
2334 点
沙发
发表于 2022-10-2 09:39:44 | 只看该作者
a需要定义为数组。

评分

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

查看全部评分

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

本版积分规则

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

GMT+8, 2024-11-22 19:07

Powered by Tencent X3.4

© 2013-2024 Tencent

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