程序要求:主程序随机产生10个100-500之间的数,放数组中,子过程用来求出其中的最大和最小值。
我运行后只能求出最大值,最小值一直为零
Sub zd(a(), ByRef max%)
Dim i%, j%
For i = LBound(a) To UBound(a)
If a(i) > max Then
max = a(i)
End If
Next i
End Sub
Sub zx(a(), B

展开全部
收起
5回答
提交回答
  • 至过去的我

    2044人对此回答表示赞同

    我是未来的你,你现在是不是在年找寻小程序答案。你不要感觉诧异,给你来信原因,就是让你不在后悔。今天去学习如何推广小程序,相信......点击查看更多>
    发布于
  • Oliver

    16人对此回答表示赞同

    一楼说的没错,你应该一开始给min一个大值 如min=1000,这样就可以了
    展开
    16
    0回复
    发布于 5年前

    评论(0)

    收起评论

  • 余生

    9人对此回答表示赞同

    因为min没有声明,所以默认为0,你的数值最小就是100(10个100-500之间的数),所以应该赋予它最大值500。
    展开
    9
    0回复
    发布于 5年前

    评论(0)

    收起评论

  • Foster

    9人对此回答表示赞同

    因为你a数组中实际数据是从元素1开始记录 而a(0)没有也就成了0~在你求最小值的子过程中 却用了LBound(a)自然会从元素0开始 结果如何应该了解了吧
    展开
    9
    0回复
    发布于 5年前

    评论(0)

    收起评论

  • 李思思044

    9人对此回答表示赞同

    '帮你修改好了复制我的代码运行OK!! 亲身帮你测试过, 有什么问题百度HI我 给你满意答案!

    Sub zd(a(), ByRef max%)
    Dim i%, j%
    For i = LBound(a) To UBound(a)
    If a(i) > max Then
    max = a(i)
    End If
    Next i
    End Sub
    Sub zx(a(), ByRef min%)
    mi
    展开
    9
    0回复
    发布于 5年前

    评论(0)

    收起评论

  • 庄晋

    2人对此回答表示赞同

    Private Sub Command2_Click()
    Dim a(1 to 10), max%, min% '修改定义
    min%=500 '增加这个
    展开
    2
    0回复
    发布于 5年前

    评论(0)

    收起评论

A B C D E F G H I J K L M N O P Q R S T U V W X Y Z
咨询热线

13312967497

扫码添加业务即可随时咨询 还可领取小程序推广攻略

业务咨询: 13312967497
扫码咨询

扫码咨询套餐

回到顶部