Fortran Coder

查看: 20821|回复: 5
打印 上一主题 下一主题

[求助] 求大神指导error #6637

[复制链接]

13

帖子

4

主题

0

精华

入门

F 币
74 元
贡献
43 点
跳转到指定楼层
楼主
发表于 2015-10-15 14:08:38 | 显示全部楼层 回帖奖励 |倒序浏览 |阅读模式
[Fortran] 纯文本查看 复制代码
PROGRAM MAIN
   REAL W(5,5)
   CALL READIN(W)
   CALL PUTOUT(W)
  CALL WMAX(W,X1,X2) !// 此行出问题
   WRITE(*,*)'X1=',X1,'X2=',X2
    END

    SUBROUTINE READIN(A)
    REAL A(5,5)
    WRITE(*,*)'Enter 5*5 matrix:'
    DO 10 I=1,5
        READ(*,*)(A(I,J),J=1,5)
10  CONTINUE
    END

    SUBROUTINE PUTOUT(A)
    REAL A(5,5)
    DO 20 I=1,5
        WRITE(*,*) (A(I,J),J=1,5)
20  CONTINUE
    END

    SUBROUTINE WMAX(A,S1,S2)
    S1=A(1,1)
    S2=A(1,5)
    DO 30 I=2,5
        IF(S1.LT.A(I,I)) S1=A(I,I)
        IF(s2.LT.A(I,5-I+1)) S2=A(I,5-I+1)
30  CONTINUE
    END


错误        1         error #6637: When a dummy argument is a function, the corresponding actual argument must also be a function.   [W]        
C:\Users\Administrator\Documents\Visual Studio 2013\Projects\10-15-5=5juzhen\10-15-5=5juzhen\5=5.f90        5        
问题出在红色那一行


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

13

帖子

4

主题

0

精华

入门

F 币
74 元
贡献
43 点
沙发
 楼主| 发表于 2015-10-17 16:07:49 | 显示全部楼层
vvt 发表于 2015-10-15 14:42
[mw_shl_code=fortran,true]SUBROUTINE WMAX(A,S1,S2)
  Real A(5,5) !// 添加此句
    S1=A(1,1)[/mw_shl_ ...

对,应该加上那句。解决了,谢谢了

13

帖子

4

主题

0

精华

入门

F 币
74 元
贡献
43 点
板凳
 楼主| 发表于 2015-10-17 16:12:34 | 显示全部楼层
fcode 发表于 2015-10-15 14:51
我将你的代码改了一下,你看看这里面的一些代码习惯。会比你自己的代码可读性、可修改性好一些。(例如要改 ...

多谢了,我在学Fortran,可以的话,以后还请多多指教
您需要登录后才可以回帖 登录 | 极速注册

本版积分规则

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

GMT+8, 2024-5-4 21:25

Powered by Tencent X3.4

© 2013-2024 Tencent

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