求VB高手进啊

来源:百度知道 编辑:UC知道 时间:2024/05/15 04:34:20
在冒泡排序中要
For i=10to2-1
for j=1to10-1和 for i=1to10-1 for j=2to10有什么区别,他们各代表什么意思~~我真的不会啊,谢谢了

i表示所提取的数组数,j是把所提取的数组元素循环与个数组元素比较

For i=10 to 2 -1
i从10开始到2结束。步长为-1.每次i执行i=i-1
for j=1 to 10 -1
逻辑上有错误。vb执行时会忽略掉-1,而自动执行把步长设为+1
for j=2 to 10
当步长为1时可以省略不写。即可以这样表示:for j=2 to 10 step 1

2-1是什么意思呀,我怎么没见过呀,把程序好好写写!!有可能是你要实现的功能不一样,例如一个数组是(10,20)的,你只有先for i=1 to 10 然后再 for j=1 to 20

兄弟,记住冒泡排序的固定写法:(假定数组是a(1 to 10))
for i=1 to 10-1
for j=i+1 to 10
if a(i)>a(j) then '也可以是<、<=、>=中的任何一个,要根据需要来定
temp=a(i):a(i)=a(j):a(j)=temp
end if
next j
next i
这个写法其实只要多写上几回,就会自然而然地记住了。