VB中求10个数中最大值,并输出下标

Private Sub Form_Click()
Dim a(10), max, i, j
max = a(1)
For i = 1 To 10
a(i) = Int(Rnd * 100)
Print a(i);
If max < a(i) Then max = a(i): j = i
Next
Print "最大数是"; max
Print "下标是"; j
End Sub
但是输出结果见图片,第4组,第4和8个数均是最大值,但下标只有一个,求助怎么显示所有下标,求程序,在线等,谢谢!

Private Sub Form_Click()
Dim a(10), max, i, j
max = -1
For i = 1 To 10
    a(i) = Int(Rnd * 100)
    Print a(i);
    If max < a(i) Then
        max = a(i): j = i
    ElseIf max = a(i) Then
        j = j & " " & i
    End If
Next
Print
Print "最大数是"; max
Print "下标是"; j
End Sub

温馨提示:内容为网友见解,仅供参考
无其他回答

VB中求10个数中最大值,并输出下标
maxPrint "下标是"; jEnd Sub

用vb编程随机产生十个数,然后输入其中一个数,找出该数在数组中的位置...
temp = a(j + 1) a(j + 1) = a(j) a(j) = temp End If Next j Next iPrintPrint "最大数字是" & a(10).i & " 位置是" & a(10).xuhaoEnd Sub

vb编程题 数组的最大值及其下标
print "最大值:";max;"下标:";n

vb编写程序,利用随机函数产生并显示10 个1~100 之间的随机整数并找出这...
Private Sub Command1_Click() Dim a(10) As Integer Randomize Max = 1 For i = 1 To 10 a(i) = 1 + Int(Rnd * 100) Print a(i); If a(i) > a(Max) Then Max = i Next i Print Print "a("; Max; ")="; a(Max)End Sub ...

VB输出数组中最大值的下标
设数组为a(10)dim temp as integer dim j as integer for i=0 to 10 if temp

在vb数组中求出指定数目的最大值及其下标
代码如下:'arr()为你给定的目标数组,n为你指定的前n个最大值,调用例子:' Dim arr() As Variant ' arr = Array(1, 4, 5, 6, 2, 6, 8, 4, 6, 7)' PrintPreN arr, 10 Private Sub PrintPreN(arr() As Variant, n As Long)Dim Brr() As Variant '排序后的数组 ...

请教VB中一维数组的比较问题,选出较大的前三位和其下标
A(2, I) = A(2, J)A(2, J) = TM End If Next J Next I '排序后的数组前3个就是最大的三个数,输出 Me.Print " 最大的三个数:"For I = 1 To 3 Me.Print A(1, I); "("; A(2, I); ")"; ";"; '括号内数值为数组下标 Next I Me.Print Me.Print End Sub ...

vb中求数组最大上标的命令是?
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 ...

VB中怎样输出数组中某个数的下标
回答:LBound(f)'上标 UBound(f)'下标

VB编程求一个数组最大元素及其下标
'设数组为ara=ubound(ar)'数组的最大下标b=Lbound(ar)'数组的最小下标

相似回答