求一位数组中各元素之和,最小数组元素,并将最小数组元素与数组中的第一个元素交换。
代码如下:
Private Sub command1_Click()
Dim a, i%, min%, imin%, sum%, t%
a = Array(26, 43, 61, 87, 33, 19, 37, 59, 76, 69)
min = a(0): imin = 0: sum = a(0)
For i = 1 To UBound(a)
sum = sum + a(i)
If a(i) < min Then min = a(i): a(imin) = i
Next i
t = a(0): a(0) = a(imin): a(imin) = t
Print "数组元素和="; sum, "最小元素值为:"; a(0)
End Sub
我有几个问题:
1 min = a(0),其中a(0)是什么意思呢?
2 为什么imin = 0
3为什么 sum = a(0)?这里的a(0)与min = a(0)的a(0)事一样的吗?
4 For i = 1 To UBound(a)这条语句中为什么不写成For i = LBound(a)To UBound(a)??1是什么意思呢?
5 我在VB中运行的时候结果是 数组元素和=510 最小元素值为:5
可是为什么最小元素值是5呢?Array(26, 43, 61, 87, 33, 19, 37, 59, 76, 69)中并没有5啊。。。
6 “ 并将最小数组元素与数组中的第一个元素交换”这句话在VB运行时怎么没有显示出来呢 ? imin 是数组中的第一个元素的意思吗,还是数组下标的意思???
希望各位大侠指教 我是VB初学者啊。。。好希望把它学好。。。讲解清楚的我再提高奖励。。小女子先谢谢了