| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1072 人关注过本帖
标题:关于一个数组问题
只看楼主 加入收藏
liu753159
Rank: 1
等 级:新手上路
帖 子:9
专家分:0
注 册:2022-11-5
结帖率:50%
收藏
 问题点数:0 回复次数:3 
关于一个数组问题
0             0             0             23.45519
 0             0             1             30.03188
 0             0             2             30.51785
 0             0             3             23.06458
 0             0             4             22.56246
 0             0             5             20.3469
 0             0             6             25.39143
 0             0             7             27.0004
 0             0             8             25.68157
 0             0             9             28.31564
 0             1             0             30.03188
 0             1             1             36.60857
 0             1             2             37.09455
 0             1             3             29.64128
 0             1             4             29.13916
 0             1             5             26.9236
 0             1             6             31.96813
这是一个txt文件里的内容。
如果打开这个文件,并按照最后一列的内容排序,该怎么写代码?
搜索更多相关主题的帖子: 内容 文件 一个数 排序 代码 
2022-11-18 16:00
mrexcel
Rank: 6Rank: 6
等 级:贵宾
威 望:22
帖 子:126
专家分:480
注 册:2022-11-3
收藏
得分:0 
Sub test()
    Dim s() As String, i&, j&, imax&, temp
    Open "d:\a.txt" For Input As #1
    s = Split(StrConv(InputB(LOF(1), 1), vbUnicode), vbCrLf)
    Close #1
     Debug.Print Join(s, vbCrLf) & vbCrLf & String(50, "-")
    For i = UBound(s) To 1 Step -1
        imax = 0
        For j = 0 To i
            If Val(Trim(Mid(s(j), 42))) > Val(Trim(Mid(s(imax), 42))) Then imax = j
        Next
        temp = s(imax)
        s(imax) = s(i)
        s(i) = temp
    Next
    Debug.Print Join(s, vbCrLf)
End Sub

运行结果:


 0             0             0             23.45519
 0             0             1             30.03188
 0             0             2             30.51785
 0             0             3             23.06458
 0             0             4             22.56246
 0             0             5             20.3469
 0             0             6             25.39143
 0             0             7             27.0004
 0             0             8             25.68157
 0             0             9             28.31564
 0             1             0             30.03188
 0             1             1             36.60857
 0             1             2             37.09455
 0             1             3             29.64128
 0             1             4             29.13916
 0             1             5             26.9236
 0             1             6             31.96813
--------------------------------------------------
 0             0             5             20.3469
 0             0             4             22.56246
 0             0             3             23.06458
 0             0             0             23.45519
 0             0             6             25.39143
 0             0             8             25.68157
 0             1             5             26.9236
 0             0             7             27.0004
 0             0             9             28.31564
 0             1             4             29.13916
 0             1             3             29.64128
 0             1             0             30.03188
 0             0             1             30.03188
 0             0             2             30.51785
 0             1             6             31.96813
 0             1             1             36.60857
 0             1             2             37.09455

2022-11-18 22:19
kings12333
Rank: 2
等 级:论坛游民
帖 子:114
专家分:66
注 册:2012-11-29
收藏
得分:0 
回复 2楼 mrexcel
2022-11-21 22:47
mrexcel
Rank: 6Rank: 6
等 级:贵宾
威 望:22
帖 子:126
专家分:480
注 册:2022-11-3
收藏
得分:0 
按某字段排序也可使用ADODB+SQL将文本文件作为数据源来处理
2022-11-25 00:30
快速回复:关于一个数组问题
数据加载中...
 
   



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

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