Foxtable(狐表)用户栏目专家坐堂 → 请教:数组排序问题


  共有2489人关注过本帖树形打印复制链接

主题:请教:数组排序问题

帅哥哟,离线,有人找我吗?
y2287958
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:狐神 帖子:4650 积分:33912 威望:0 精华:0 注册:2008/8/31 22:44:00
请教:数组排序问题  发帖心情 Post By:2019/2/14 10:46:00 [只看该作者]

一、现有代码如下:
Dim s1() As Integer = {20011,80023,50052,8017,3086}
Dim s2() As Integer = {11,23,52,17,86}
Dim s3() As Integer = {1,3,2,7,6}
array.sort(s1,s2)
array.sort(s1,s3)
For i As Integer = 0 To s1.length - 1
    output.show(s1(i) & "|" & s2(i)  & "|" & s3(i) )
Next

二、得到的结果为:
3086|86|1
8017|17|3
20011|11|2
50052|52|7
80023|23|6

三、我想得到的结果为:(目的是:以数组s1排序后,s2、s3跟随其排序)
3086|86|6
8017|17|7
20011|11|1
50052|52|2
80023|23|3

怎么改?

 回到顶部
帅哥哟,离线,有人找我吗?
有点甜
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2019/2/14 10:57:00 [只看该作者]

Dim s1() As Integer = {20011,80023,50052,8017,3086}
Dim s2() As Integer = {11,23,52,17,86}
Dim s3() As Integer = {1,3,2,7,6}
Dim ss(s1.length-1) As Double   '定义一个数组pxsz
s1.CopyTo(ss, 0)
array.sort(s1,s2)
array.sort(ss,s3)
For i As Integer = 0 To s1.length - 1
    output.show(s1(i) & "|" & s2(i)  & "|" & s3(i) )
Next

 回到顶部
帅哥哟,离线,有人找我吗?
y2287958
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:狐神 帖子:4650 积分:33912 威望:0 精华:0 注册:2008/8/31 22:44:00
  发帖心情 Post By:2019/2/14 11:04:00 [只看该作者]

图片点击可在新窗口打开查看
CopyTo什么个意思?请普及一下

 回到顶部
帅哥哟,离线,有人找我吗?
有点甜
  4楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2019/2/14 11:11:00 [只看该作者]

以下是引用y2287958在2019/2/14 11:04:00的发言:
图片点击可在新窗口打开查看
CopyTo什么个意思?请普及一下

 

把数组拷贝一份。


 回到顶部
帅哥哟,离线,有人找我吗?
y2287958
  5楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:狐神 帖子:4650 积分:33912 威望:0 精华:0 注册:2008/8/31 22:44:00
  发帖心情 Post By:2019/2/14 11:28:00 [只看该作者]


 回到顶部