| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 547 人关注过本帖
标题:帮忙看看哪里错,30分快来抢
只看楼主 加入收藏
woaiqiufeng
Rank: 2
等 级:禁止访问
帖 子:38
专家分:29
注 册:2010-3-13
结帖率:100%
收藏
 问题点数:0 回复次数:4 
帮忙看看哪里错,30分快来抢
程序代码:
 Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load

    End Sub
    Sub procmin(ByRef a%(), ByVal min%)
        Dim i%
        min = a(0)
        For i = 0 To UBound(a)
            If a(i) < min Then min = a(i)

        Next
    End Sub
    Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
        Dim a(9) As Integer, j As Integer, min As Integer
        For j = 0 To UBound(a)
            a(j) = Int(Rnd() * 100 + (-400))
            Call procmin(a(j), min)
        Next
        Label1.Text = "min=" & min

    End Sub
End Class
2010-04-27 19:39
wei855198
Rank: 8Rank: 8
等 级:蝙蝠侠
威 望:5
帖 子:228
专家分:944
注 册:2009-4-24
收藏
得分:0 

错误之处:
一、Call procmin(a(j), min)这句有错。从上面定义的过程procmin可以看出,传入的第一个参数是数组名或认为是指针,而你实际调用的时候传入的是a(j),这是一个整数,类型不匹配
二、还在这一句,如果你要调用上面定义好的过程来判断数组a里的最小值,不需要在给数组a赋值的For循环中调用此过程,而应在For循环结束后调用此过程
三、procmin这是过程没有返回值,所以要把第二个参数min的传值类型改为byref,这样在程序的最后才能用min的值正确显示数组中的最小值
改后的代码如下:
程序代码:
Public Class Form1
    Sub procmin(ByRef a%(), ByRef min%)
        Dim i%
        min = a(0)
        For i = 0 To UBound(a)
            If a(i) < min Then min = a(i)

        Next
    End Sub
    Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
        Dim a(9) As Integer, j As Integer, min As Integer
        For j = 0 To UBound(a)
            a(j) = Int(Rnd() * 100 + (-400))


        Next
        MsgBox(a(0) & " " & a(1) & " " & a(2) & " " & a(3) & " " & a(4) & " " & a(5) & " " & a(6) & " " & a(7) & " " & a(8) & " " & a(9) & " ")
        Call procmin(a, min)
        Label1.Text = "min=" & min

    End Sub

End Class
msgbox函数可以查看取得的随机数,以验证程序的正确性。



[ 本帖最后由 wei855198 于 2010-4-27 21:48 编辑 ]

护肤小店 http://mina2010.
靓装小店 http://liangliyizu2010.
2010-04-27 21:46
woaiqiufeng
Rank: 2
等 级:禁止访问
帖 子:38
专家分:29
注 册:2010-3-13
收藏
得分:0 
大哥嘿嘿 谢谢  嘿嘿  我后来懂了 所以把分取消了 我再发一个 你来回几个字 我一定要把分给你
2010-04-28 00:09
wei855198
Rank: 8Rank: 8
等 级:蝙蝠侠
威 望:5
帖 子:228
专家分:944
注 册:2009-4-24
收藏
得分:0 
分乃身外之物,无需重复发贴,贵在交流。

护肤小店 http://mina2010.
靓装小店 http://liangliyizu2010.
2010-04-28 09:05
zzy_420
Rank: 4
等 级:业余侠客
威 望:2
帖 子:78
专家分:217
注 册:2009-3-26
收藏
得分:0 
高尚,分确实没有设么用!重在知识交流,娱乐心情。
2010-04-28 11:27
快速回复:帮忙看看哪里错,30分快来抢
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.045303 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved