关于排序问题,跪求各位!

Bettyh 2008-08-28 04:34:22
有一组数字如 8,9,7,8我现在要想得到名次2,1,3,2 怎么实现?
...全文
91 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
Bettyh 2008-09-01
  • 打赏
  • 举报
回复
谢谢xiaomi7732 接分吧
xiaomi7732 2008-08-29
  • 打赏
  • 举报
回复
创建一个Windows Console Application,或者,干脆把数组返回出去。
铭鑫0813 2008-08-29
  • 打赏
  • 举报
回复
console.write只有在consoleApplication中才可见,你用MSGBOX显示好了。。。
Bettyh 2008-08-29
  • 打赏
  • 举报
回复
楼上 console.write输出的内容哪里可以看到阿?
xiaomi7732 2008-08-29
  • 打赏
  • 举报
回复
LZ试试:
Dim original As Integer() = {8, 9, 7, 8}
Dim hash As New Hashtable()

Dim temp As Integer() = {0, 0, 0, 0}
Array.Copy(original, temp, original.Length)

Array.Sort(temp)
Array.Reverse(temp)

Dim order As Integer = 1
For Each i In temp
If hash(i) Is Nothing Then
hash.Add(i, order)
order += 1
End If
Next

For Each i In original
Console.Write("{0},", hash(i))
Next

Console.WriteLine()
Bettyh 2008-08-29
  • 打赏
  • 举报
回复
有没有高手知道阿,谢谢各位了
Bettyh 2008-08-28
  • 打赏
  • 举报
回复
2楼的,谢谢你,我试过好像不行啊
Bettyh 2008-08-28
  • 打赏
  • 举报
回复
array sort 能得到9,8,8,7 这个结果,我要的是数组的中数字的位置和名次对应起来,我要得到的是2,1,3,2这个结果,不知道我表达清楚了没有
wdgphc 2008-08-28
  • 打赏
  • 举报
回复
Dim aa As int() = {8,9,7,8}
Dim bb As int()

Array.Sort(aa, bb)

bb中就是{ 2,1,3,2} .手边没环境,你自己试试.
whycom 2008-08-28
  • 打赏
  • 举报
回复
array sort

16,552

社区成员

发帖
与我相关
我的任务
社区描述
VB技术相关讨论,主要为经典vb,即VB6.0
社区管理员
  • VB.NET
  • 水哥阿乐
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧