| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 567 人关注过本帖
标题:请教有关数组分类写入
只看楼主 加入收藏
菜鸟新上路
Rank: 1
等 级:新手上路
帖 子:59
专家分:0
注 册:2008-9-15
结帖率:60%
收藏
 问题点数:0 回复次数:1 
请教有关数组分类写入
原文本;
A 1971 196
A 1974 195
A 1973 195
A 1971 195
A 1972 196
A 1974 190
A 1971 201
A 1976 198
A 1973 200
    .
    .
    .
A 2000 134

程序代码:
Private Sub Command1_Click()
Dim s As String
Dim flag As Integer
myfile1 = App.Path & "\" & "2.txt"
myfile2 = App.Path & "\" & "4.txt"
Open myfile1 For Input As #1
Open myfile2 For Append As #2
Do While Not EOF(1)
Line Input #1, s
Dim arr
arr = Split(s, " ")
For i = 1971 To 2007
If Val(arr(1)) = i Then
Print #2, arr(0); Spc(4); arr(1); Spc(4); arr(2)
End If
flag = flag + 1
Next
Loop
Close #2
Close #1
End Sub

本人想要的结果是:
A 1971 196
A 1971 195
A 1971 201
A 1972 195
A 1972 196
A 1972 198
A 1973 195
A 1973 190
A 1973 200
    .
    .
    .
A 2000 195


解释: 原文件里面,第二列中的年号是无规律排列的,我想把数组按照第二列中的年号由小到大排列,请问如何修改代码?



搜索更多相关主题的帖子: 分类 数组 
2009-10-18 14:41
风吹过b
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:贵宾
威 望:364
帖 子:4947
专家分:30084
注 册:2008-10-15
收藏
得分:0 
Private Sub Command1_Click()
Dim s As String
Dim flag As Integer
myfile1 = App.Path & "\" & "2.txt"
myfile2 = App.Path & "\" & "4.txt"
 
Open myfile1 For Input As #1
Open myfile2 For Append As #2
 
Do While Not EOF(1)
    Line Input #1, s
    List1.AddItem s
Loop
 
List1.Sorted = True         '设置list排序
 
For flag = 0 To List1.ListCount - 1
    Print #2, List1.List(flag)
Next flag
 
Close #2
Close #1
 
End Sub

代码未经测试.

授人于鱼,不如授人于渔
早已停用QQ了
2009-10-18 17:32
快速回复:请教有关数组分类写入
数据加载中...
 
   



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

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