如何用VB在一系列数中选出一个最大的数

来源:百度知道 编辑:UC知道 时间:2024/05/13 02:53:55

定义一个数组,之后再用For循环比较数组大小,以下是我回答一个人的冒泡算法,你也可以参考一下:

求数组中的最大值

a(i)=array(1,2,3,4,5,6,7,8,9,0)

for i=1 to 9
for j=i+1 to 10 '将j的值加1
if a(i)>a(j) then '如果a(i)比a(j)的值大,则进行下面代码
t=a(i):a(i)=a(j):a(j)=t '将a(i)的值赋给t,将a(j)赋给a(i),最后将t的值赋给a(j)

最后一句的意思就是比较a(i)与a(j)的大小,如果a(i)比a(j)大,则将a(j)的值赋给a(i),再将a(i)的值赋给a(j),相当于执行一次交换,这就是“冒泡”算法

当然,最后再用print语句输出,即可排列出所有的元素

顺便说一句,“:”的作用就是可以在一行执行多条语句,在执行多条类似的语句可以用":",来分割每条单独的语句

以三个数为例:
Private Sub Commandl_ Click()
a=Val( InputBox("请输入第一个数a的值","a")
b=Val( InputBox("请输入第二个数b的值","b")
c= Val(InputBox("请输入第三个数c的值","c")
Ifa〉 b Then
max =a
Else: max=b
End If
If c >max Then
max=c
Else: max=max
End If
Print"最大的数:”&max

不用冒泡,一次查找就行了
dim a(5) as integer
for i = 0 to 5
a(i)=int(rnd*10)
next i

imax=0