回 帖 发 新 帖 刷新版面

主题:帮忙看一下程序哪里出问题了

帮忙查看个程序,题目是:编写一个 Find 函数,能够查找用户输入的数是否在一个随机数组中,如在数组中,则把它的位置显示出来。例如, a 数组中有随机产生的 5 个数: 3 , 8 , 9 , 5 , 2 。如果用户输入 9 ,调用 Find 函数后能够显示: 9 在数组 a 中,是第 3 个数。 
    我编写的程序是:form的activate事件:for i=1 to 100
    yes=1
    do while yes=1
        x=int(rand()*100)
        yes=0
        for j=1 to i-1
            if x=val(a(j))
             yes=1
             exit
            endif
        endfor
    enddo
    a(i)=str(x,3)
endfor
thisform.list1.numberofelements=100
find事件:para m
m=thisform.text1.value
for i=1 to 10
    for j=1 to 10
        if m=val(a(i,j))
           l=1
        else
           l=0
        endif
    endfor
endfor        
    if l=1
   messagebox(m+"在数组中,是第"+str(i,1)+"行,第"+str(j,1)+"列")
    else
   messagebox(m+"不在数组中")
    endif
    return i 
load事件:public a(10,10)
unload事件:release a
请问到底什么地方出问题了,为什么结果显示不出来??

回复列表 (共3个回复)

沙发

m=VAL(thisform.text1.value)
l=0

FOR i=1 TO 10
    FOR j=1 TO 10
        IF m=VAL(a[i,j]) THEN 
           l=1
           messagebox(m+"在数组中,是第"+str(i,1)+"行,第"+str(j,1)+"列")
           EXIT 
         ENDIF
    NEXT 
NEXT

IF l=0 THEN 
    messagebox(m+"不在数组中")
ENDIF 

RETURN i

板凳

你好.我是全职网赚工作者.
如果你有时间有电脑.
想在网络上创业.请联系我..
项目绝对真实.详情QQ空间资料
加盟请联系 QQ908889846
2010年,中国网民突破了4亿,网络游戏玩家超过了3亿,
互联网即将进入全民网游的时代

3 楼

最新互助式项目。C易特元亨QQ919169870

这是一个互助的模式。
不推广人也有钱赚的。分A B两个网。
不推广的人在A网。推广的人 在B网。
B网推广的人帮助A网。
A网赚取6000元出局。
B网就多了。
详情了解加QQ919169870 
  http://blog.sina.com.cn/s/blog_6b19ec920100liv6.html
C易特奖励制度 
http://blog.sina.com.cn/cyite6
C易特更多资料博客

我来回复

您尚未登录,请登录后再回复。点此登录或注册