Fortran Coder

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

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

[复制链接]

1963

帖子

12

主题

5

精华

论坛跑堂

臭石头雪球

F 币
1357 元
贡献
574 点

美女勋章热心勋章星光勋章新人勋章贡献勋章管理勋章帅哥勋章爱心勋章规矩勋章元老勋章水王勋章

楼主
发表于 2015-10-15 14:51:39 | 显示全部楼层
我将你的代码改了一下,你看看这里面的一些代码习惯。会比你自己的代码可读性、可修改性好一些。(例如要改成6*6的就更容易)

[Fortran] 纯文本查看 复制代码
Program main
  Implicit None !// 很重要
  Real w(5, 5) , x1 , x2
  Call readin(w)
  Call putout(w)
  Call wmax(w, x1, x2)
  Write (*, *) 'X1=', x1, 'X2=', x2

contains

Subroutine readin(a)
  Implicit None !// 很重要
  Real a(:,:)
  integer :: i
  Write (*, *) 'Enter 5*5 matrix:'
  Do i = 1, size(a,dim=1)
    Read (*, *) a(i,:)
  End Do
End Subroutine readin

Subroutine putout(a)
  Implicit None !// 很重要
  Real a(:, :)
  integer :: i
  Do i = 1, size(a,dim=1)
    Write (*, *) a(i,:)
  End Do
End Subroutine putout

Subroutine wmax(a, s1, s2)
  Implicit None !// 很重要
  Real a(:, :) , s1 , s2
  integer :: i , N
  N = size(a,dim=2)
  s1 = a(1, 1)
  s2 = a(1, N)
  Do i = 2, N
    If (s1<a(i,i)) s1 = a(i, i)
    If (s2<a(i,N-i+1)) s2 = a(i, N-i+1)
  End Do
End Subroutine wmax

End Program main

评分

参与人数 1F 币 +10 贡献 +10 收起 理由
珊瑚虫 + 10 + 10 很给力!

查看全部评分

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

本版积分规则

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

GMT+8, 2024-5-5 03:48

Powered by Tencent X3.4

© 2013-2024 Tencent

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