|
主题: AW排序问题
|
 wxy_5d
职务:普通成员
等级:1
金币:0.0
发贴:47
注册:2003/4/19 8:32:42
|
#12003/4/30 16:31:33
我有一个数组 a:=["第八章","第二章","第九章","第六章","第七章","第三章","第十章","第四章","第五章","第一章"] 上面的排列是读出的结果,用SortByvalue(a,1)进行排列,结果总不对,请问如何改进程序才能得到正确的结果?
|
 wxy_5d
职务:普通成员
等级:1
金币:0.0
发贴:47
注册:2003/4/19 8:32:42
|
#22003/4/30 16:51:17
将上面的八,二,九,六,七,三,十,四,五,一相应改成8,2,9,6,7,3,10,4,5,1,排序结果第10章在第一章的前面,这时又怎么解决呢?
|
 与人同乐
职务:管理员
等级:6
金币:18.0
发贴:3928
注册:2001/3/11 15:45:42
|
#32003/4/30 18:33:04
用01,02,03不就得了?
|
 wxy_5d
职务:普通成员
等级:1
金币:0.0
发贴:47
注册:2003/4/19 8:32:42
|
#42003/4/30 18:47:06
文件夹中没有按"第07章"这各格式编写,能不能再想想办法!
|
 与人同乐
职务:管理员
等级:6
金币:18.0
发贴:3928
注册:2001/3/11 15:45:42
|
#52003/4/30 20:26:56
排序问题是因为将数字按字符方式排序引起的。将上面的八,二,九,六,七,三,十,四,五,一相应改成8,2,9,6,7,3,10,4,5,1,用循环b[i]:=getnumber(1,a[i])取出这些数,对b排序后,显示为"第"^b[i]^"章"就OK了。
|
 wxy_5d
职务:普通成员
等级:1
金币:0.0
发贴:47
注册:2003/4/19 8:32:42
|
#62003/4/30 21:36:16
再补充一下: 用 SortByvalue(b,原数组指针,1) 更好地解决了这个问题! 只是老外对中国的大写数字排序不支持实在令人头疼,这问题困挠我一天了,到晚上总算解决了,忠心地感谢Y提供的帮助!
|
 与人同乐
职务:管理员
等级:6
金币:18.0
发贴:3928
注册:2001/3/11 15:45:42
|
#72003/4/30 22:03:39
参照b对a排序确实是一种好方式。还是养成习惯吧,1用01表示,这样即使是文件名在资源管理器中也好看一些。
|