中易网

按键精灵数字排序出错,求大神指点迷津:

答案:2  悬赏:60  
解决时间 2021-02-21 09:27
我想把三个百位数分别执照从大到小的顺序排列起来,比如:132 564 978 三个三位数.分别排列成:321 654 987三组数据,然后再做下一步运算!我写的代码当把第一组数据正确运算后,后面的两组就错误了.请问是那里错了,万分感谢:
str百 = 百a & 百b & 百c
For i = 1 To Len(str百)
Text=Text&mid(str百,i,1)&"|"
Next
m3 = Split(Text, "|")
For i = 0 To UBound(m3)-1
For j = 0 To UBound(m3)-1
If int(m3(i)) > int(m3(j)) Then//这句的大于号改为小于号即可从小到大排列
X = int(m3(i)):m3(i) = m3(j):m3(j) = X
End If
Next
Next
Int 百三位数
百三位数 = join(m3, "")
最佳答案
大的循环只需要两个,但是你的排序法有问题.你最好单独写个排序的函数,先把每个百位数拆分出来调用排序函数按从小到大排序后组合,然后再把所有数调用函数按从大到小排序再组合.

排序法有很多种,自己去百度,一般用冒泡法,插入法或选择法,用什么方法看你自己的理解和选择了.
全部回答
用识字的插件,比如大漠
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
鑫鑫老鬼川菜馆在什么地方啊,我要过去处理事
学什么可以防身自卫
异地结婚怎样起诉离婚呢
新海王星摩托车怎么开省油
这种竹席要怎样清洗??拿水打湿后是直接用刷
在高中时应该广交朋友,还是只有几个知心的朋
成立协会需要多少注册资金?先工商登记还是先
愚公移山美术工作室地址在什么地方,想过去办
弱视可以学编导专业吗
华康大药房济祥分店在什么地方啊,我要过去处
佳能16mm与17mm镜头画面差多少
求一首歌~~歌词好像是 倾盆大雨~~什么的男声
粤K是什么地方?
自己创作的词
粤语:任讲唔嬲是什么意思
推荐资讯
惊心食人族2 食人鸟
少年三国志前期1000天命石头没了是不是废了
重庆国资国企改革概念股有哪些
梦见乌龟什么意思
如图所示的平行金属板电容器的电容为C=2×10-
php 做文件上传进度条,apache跟iis配置有区
南梨园村村怎么去啊,有知道地址的么
IPHONE4用哪个版本的ios系统好?用6.12好像会
06年二手悍马H2黑色 车况好值多少钱 谢谢大家
箱根两日周游卷可以在网上预定吗
为什么电脑升级完win10系统,买了个gtx750插
要实现一个"日志管理"功能,即在其它模块对数
手机登qq时,显示手机磁盘不足,清理后重新登
刺客的套装怎么选啊?