VB求数组中最大值和它的位置

来源:百度知道 编辑:UC知道 时间:2024/06/17 02:39:09
随机产生10个不同的两位整数存到一维数组,求最大值,还有它的位置
我写了个能求最大值,但不知道怎么求它的原来位置
请补充一下。
Private Sub Command1_Click()
Dim a(1 To 10) As Integer, work As Boolean, i As Integer, j As Integer, x As Integer
Randomize
For i = 1 To 10
a(i) = Int((90 * Rnd) + 10)
Print a(i)
Next i
Print
For i = 10 To 2 Step -1
work = True
For j = 1 To i - 1
If a(j) > a(j + 1) Then
x = a(j)
a(j) = a(j + 1)
a(j + 1) = x
work = False
End If
Next j
If work Then Exit For
Next i
Text1.Text = a(10)
End Sub

在你基础上,我加了几句代码就可以了:
Private Sub Command1_Click()
Cls
Dim a(1 To 10) As Integer, b(1 To 10) As Integer, work As Boolean, i As Integer, j As Integer, x As Integer
Randomize
For i = 1 To 10
a(i) = Int((90 * Rnd) + 10)
Print a(i)
b(i) = a(i)
Next i
Print

For i = 10 To 2 Step -1
work = True
For j = 1 To i - 1
If a(j) > a(j + 1) Then
x = a(j)
a(j) = a(j + 1)
a(j + 1) = x
work = False
End If
Next j
If work Then Exit For
Next i
Text1.Text = a(10)

For k = 1 To UBound(a)
If b(k) = a(10) Then
MsgBox "原来位置:" & k, 64, "提示!"
Exit For
End If
Next k

我就简单说了

定义一个q1,初始值为a(0),每次判断a(j) > a(j + 1) 成立时,q1=j

此时q1就为你的位置,但是初始位置是0,所以要准确时q1=q1+1

java编程求一个一维整数组的所有数组元素的和,以及数组元素的最大值和它所在的列位置 vb中如何求n个数的最大值和最小值? c++ 求数组中元素最大值的函数(1) vb中静态数组和动态数组的区别 求2维数组中这样元素的位置,它在行上是最小,在列上也是最小(注:它未必是整个数组中最小元素)。 怎样用VB编程计算数组(2,6,7,8,14)的最大值和最小值 补充程序,dele删除数组中的最大值,min求其中最小值,sum求数组所有值的和与平均。(注意形参使用指针) 编一VB程序,随机产生10个30~100(包括30,100)的正整数,求最大值,最小值和平均值,并显示整个数组的值和结果 VB编写一个求四个数中最大值的函数 VB中数组的问题