Fortran Coder

查看: 6403|回复: 4
打印 上一主题 下一主题

[数值问题] 新手求教:关于数组的一个问题

[复制链接]

712

帖子

4

主题

0

精华

大师

农村外出务工人员

F 币
608 元
贡献
311 点

新人勋章爱心勋章水王勋章元老勋章热心勋章

楼主
发表于 2015-5-16 20:58:40 | 显示全部楼层
最重要的是 Fortran 不支持连续判断 a<b<c,必须写成 a<b.and.b<c
另外,也给了一些其他的修改意见。

[Fortran] 纯文本查看 复制代码
Program yatou
  Implicit None
  Integer :: b(10) !10个就够了
  Integer :: i, o = 0, p = 0, q = 0, r = 0, s = 0 !建议定义时给初值
  do i=1,10
    Read(*,*) b(i)
  end do!建议用 End Do
  !b = [ 68, 44, 5, 5, 5, 5, 6, 6, 7, 78 ]

  Do i = 1, 10 
    If (60>b(i) .And. b(i)>=0) Then !//不能连续判断
      o = o + 1
    End If
    If (59<b(i) .And. b(i)<70) Then
      p = p + 1
    End If
    If (69<b(i) .And. b(i)<80) Then
      q = q + 1
    End If
    If (79<b(i) .And. b(i)<90) Then
      r = r + 1
    End If
    If (89<b(i) .And. b(i)<=100) Then !最好是小于等于100
      s = s + 1
    End If
  End Do!建议用 End Do
  Print *, '不及格人数', o
  Print *, '60——69', p
  Print *, '70——79', q
  Print *, '80——89', r
  Print *, '90——100', s
End Program yatou
您需要登录后才可以回帖 登录 | 极速注册

本版积分规则

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

GMT+8, 2024-5-19 03:35

Powered by Tencent X3.4

© 2013-2024 Tencent

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