VB编程1个数组中的数字对调

来源:百度知道 编辑:UC知道 时间:2024/07/05 06:06:11
题目是输入10个数,先打出顺序的10个数,然后再在这个数组中把第一个数和第十个数、第二和第九、3和8、4和7、5和6互换。
自己是做出来了,但看不懂参考书上的下面这种方法。
只写出换位置的过程,如下:
for i = 1 to 5
for j = 6 to 10
t = arr(i)
arr(i) = arr(j)
arr(j) = t
next j
next i
这段中,看不懂的是,在for j这个循环中,每个i进入到j,最后j都应该在j=10的情况下结束啊,所以就成了i=1和j=10换,i=2也和j=10换。
但是,这段程序的输出却是正确的。
望高人指点。
谢了。

i=1 j=6
t = arr(i)=arr(1)=1
arr(i) = arr(j)就是 arr(1)=arr(6)=6
arr(j) = t就是 arr(6)=t=1

i=1 j=7
t = arr(i)=arr(1)=6
arr(i) = arr(j)就是 arr(1)=arr(7)=7
arr(j) = t就是 arr(7)=t=6

i=1 j=8
t = arr(i)=arr(1)=7
arr(i) = arr(j)就是 arr(1)=arr(8)=8
arr(j) = t就是 arr(8)=t=7

i=1 j=9
t = arr(i)=arr(1)=8
arr(i) = arr(j)就是 arr(1)=arr(9)=9
arr(j) = t就是 arr(9)=t=8

i=1 j=10
t = arr(i)=arr(1)=9
arr(i) = arr(j)就是 arr(1)=arr(10)=10
arr(j) = t就是 arr(10)=t=9

i=2 j=6
t = arr(i)=arr(2)=2
arr(i) = arr(j)就是 arr(2)=arr(6)=1
arr(j) = t就是 arr(6)=t=2

i=2 j=7
t = arr(i)=arr(2)=1
arr(i) = arr(j)就是 arr(2)=arr(7)=6
arr(j) = t就是 arr(7)=t=1

i=2 j=8
t = arr(i)=arr(2)=6
arr(i) = arr(j)就是 arr(2)=arr(8)=7
arr(j) = t就是 arr(8)=t=6

i=2 j=9
t = arr(i)=arr(2)