| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 266 人关注过本帖
标题:[求助]这个程序(VB)执行后为什么没有重新排序
只看楼主 加入收藏
ljyxxzj
Rank: 1
等 级:新手上路
帖 子:29
专家分:0
注 册:2007-10-21
收藏
 问题点数:0 回复次数:6 
[求助]这个程序(VB)执行后为什么没有重新排序
代码如下,请高手指教,谢谢
Option Base 1
Private Sub Command1_Click()
Dim bj() As Variant
Dim bjh() As Variant
Dim cdia() As Variant
Dim i, j, k, imin, t As Variant
bj = Array(8, 7, 3, 12, 6, 5, 4, 9, 1, 2, 3, 11, 12)
cdia = Array(10, 20, 30, 40, 50, 60, 70, 80, 90, 100, 110, 120, 130)

For i = LBound(bj) To UBound(bj) - 1
imin = bj(i)
For j = i + 1 To UBound(bj)
jj = bj(j)
If cdia(imin) < cdia(jj) Then
t = imin: imin = jj: jj = t
List1.AddItem bj(j)
End If
Next j
Next i
For i = 1 To UBound(bj)
Print "bj" & i & "=(" & bj(i) & ")"
Next i
End Sub
2007-11-05 20:23
zhouqingwuji
Rank: 1
等 级:新手上路
帖 子:58
专家分:0
注 册:2007-10-16
收藏
得分:0 
你哈。还真会找问题哈!首先问你一个问题?你要排的是那个数组!~@~如果是第一个的话,你的算法有问题。
Option Base 1
Private Sub Command1_Click()
Dim bj() As Variant
Dim bjh() As Variant
Dim cdia() As Variant
Dim i, j, k, imin, t As Variant
bj = Array(8, 7, 3, 12, 6, 5, 4, 9, 1, 2, 3, 11, 12)
cdia = Array(10, 20, 30, 40, 50, 60, 70, 80, 90, 100, 110, 120, 130)

For i = LBound(bj) To UBound(bj) - 1
imin = bj(i)
For j = i + 1 To UBound(bj)
jj = bj(j)
If cdia(imin) < cdia(jj) Then
t = imin: imin = jj: jj = t 这里什么意思啊时不时交换 啊?如果是,那问题就是这里了
List1.AddItem bj(j)
End If
Next j
Next i
For i = 1 To UBound(bj)
Print "bj" & i & "=(" & bj(i) & ")"
Next i
End Sub

我就是我,不是别人!
2007-11-05 21:11
ljyxxzj
Rank: 1
等 级:新手上路
帖 子:29
专家分:0
注 册:2007-10-21
收藏
得分:0 
对啊,那个交换有什么问题
2007-11-05 21:43
ljyxxzj
Rank: 1
等 级:新手上路
帖 子:29
专家分:0
注 册:2007-10-21
收藏
得分:0 
这个就是选择排序啊
2007-11-05 21:44
huyinhao2
Rank: 1
等 级:新手上路
帖 子:12
专家分:0
注 册:2007-10-25
收藏
得分:0 

不知道

2007-11-05 21:46
ljyxxzj
Rank: 1
等 级:新手上路
帖 子:29
专家分:0
注 册:2007-10-21
收藏
得分:0 
这个也没人会吗
2007-11-07 17:39
蓝羽翼
Rank: 1
等 级:新手上路
帖 子:15
专家分:0
注 册:2007-11-9
收藏
得分:0 
我是初学者,睇都睇唔明。

2007-11-09 13:25
快速回复:[求助]这个程序(VB)执行后为什么没有重新排序
数据加载中...
 
   



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

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