VB数组编程 输入n个数,求其中的最大值

如题如题,要求是用数组来做,其他就是别太复杂就好啦,求完整程序!!

Dim d() As Integer
Dim i As Integer
Dim MyMax As Integer
Dim n As Integer
n = Val(InputBox("输入n!"))
ReDim d(n) As Integer
For i = 1 To n
d(i) = Val(InputBox("输入第" & i & "个数!"))
Next i
MyMax = d(1)
For i = 2 To n
If d(i) > MyMax Then MyMax = d(i)
Next i
Print MyMax
温馨提示:内容为网友见解,仅供参考
第1个回答  2013-04-28
Private Sub Command1_Click()
Dim a As Integer, b() As Integer, i As Integer, t As Integer
a = Val(InputBox("请输入要输入数字个数", , 5))
ReDim b(a - 1)
For i = 0 To UBound(b)
b(i) = Val(InputBox("输入第" & i + 1 & "个数", , Int(Rnd * 101)))
Print b(i);
If b(i) > t Then t = b(i)
Next
MsgBox "最大的数是:" & t
End Sub

第2个回答  2013-04-28
Private Sub Command1_Click()
Dim num%, i%, m%, n%
Cls
n = Val(Text1)
num = Int(Rnd * 99 + 1)'先随即一个数
Print num;
Max = num'当前他最大
Min = num'同时也最小
For i = 2 To n
num = Int(Rnd * 99 + 1)'生成其余的随机数
Print num;
If num > Max Then'大于最大
Max = num
ElseIf Min > num Then'小于最小!这里还要判断,而不是直接else
Min = num
End If
Next
Label5 = "最大值为:" & Max'不要每次都改变,在循环完成后再显示。
Label6 = "最小值为:" & Min
End Sub

VB数组编程 输入n个数,求其中的最大值
Dim d() As Integer Dim i As Integer Dim MyMax As Integer Dim n As Integer n = Val(InputBox("输入n!"))ReDim d(n) As Integer For i = 1 To n d(i) = Val(InputBox("输入第" & i & "个数!"))Next i MyMax = d(1)For i = 2 To n If d(i) > MyMax Then...

vb中如何求n个数的最大值和最小值?
num(j) = InputBox("请输入数据")Next j Max = num(1)For i = 1 To 10 If num(i) > Max Then Max = num(i)End If Next i Text1.Text = Max End Sub Private Sub Form_Load()Command1.Caption = "最大值"Command2.Caption = "最小值"Text1.Text = ""End Sub Private Sub...

用VB求最大值最小值和平均值。怎么办?
欲使用VB求一组数的最大值、最小值和平均值,首先定义数组arr,初始化变量n_min、n_max、n_sum、n_av。数组arr中填充待处理的数据,如"1,2,3,4,5,6,7,8,9,10,11,12"。将数组元素以逗号分隔,使用split函数处理。接着,初始化最小值n_min、最大值n_max和总和n_sum。将数组的第一个...

VB编程 急求 随机产生n个1~100之间的数(包含1和100),求最大值,最小值...
Print "生成的数字:"For I = 1 To 5 '数组里面有5个不同数值a1,a2,a3,a4,a5,此处I的最大值n对应Dim中的a(n)(可以改变最大值来改变需要的输出的数据数量)' I = 0 to n 表示I的取值有n-0+1个 a(I) = Int(Rnd * 99) + 1 '数组内产生1~100的随机数 Print a(I);z = z ...

VB:求出n个学生一门课程中的最高成绩、最低成绩及高于平均成绩的...
a(n)=val(str)n=n+1 loop for x=0 to n-1 '求平均分,最高分,最低分 sum=sum+a(x) '求总分 if top(初始为a(0)或a(n)都可以)a(x) then lowe=a(x)end if next avg=sum\/n '平均分 for x=0 to n-1 then '求高于平均分的人数啊 if a(x)>avg then y=y+...

在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 '排序后的数组 ...

...n(n≥10)个随机数、并求出这个数组元素中的最大值、最小值和他们的...
max = a(x + 1)End If If mix > a(x) Then mix = a(x)sum = sum + a(x)Next 绝对没问题,我自己都调试过 Dim avg As Double avg = sum \/ 10 Response.Write("最大值是" & max & "" & "最小值是" & mix & "" & "平均值是" & avg & "")...

本人用vb编程,输入一组数,求取其中的最大最小值,代码如下
因此你的数组元素中保存的实际上是字符串。也就有 "11" < "4" 了 解决方法:(1)指定数组的数据类型,将第二行修改为: Dim a() as integer 或(2) 进行类型转换,将第八行修改为:a(i) = val(InputBox("请输入第" & i & "个数字:"))...

怎么编写VB 取最大值
If Data(i) <= Min Then Min = Data(i) '如果数组当前值比Min值大,替换Min中的值 Next End Function Private Sub Command1_Click() '点击按钮求随机数组最大值 Dim a As Integer, b As Integer Dim Maxs As Double, Mins As Double Dim temps(100) As Double Randomize '定义...

如何用VB在一系列数中选出一个最大的数
定义一个数组,之后再用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):...

相似回答