vb数组排序

vb数组排序为什么结尾是print a(c)这里为什么是a(c)啊,涉及到c的只有循环for c=1 to 5

把第2行的Dim a(5),.....改为:Dim a(5) As Integer,.....
就可以了。追问

那5-c是什么意思啊

追答

因为最大 的数已经“沉底”,所以,排序范围逐渐减小了。所以只要到5-c就可以了。

追问

哪里体现了最大的数已经沉底了?

不好意思 ,我是小白

追答

这是由代码决定的,不是“体现”的。

追问

您的意思是在第一次循环就决定了

就决定了最大数

追答

是啊,第二轮外循环就决定了第二大数也排到位了。

设想其中某个数是最大数,则在涉及它的每一次比较中,要么它遇到了与它等大的数,否则它就会发生交换,下沉一个位置。因为这样的比较会进行到最后,所以一轮结束时,最大的数就一定沉到了底部。

已通知提问者对您的回答进行评价,请稍等

温馨提示:答案为网友推荐,仅供参考
相似回答