vb.NET一个找出数组最大最小值的程序有个小问题 谁看一下

Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
Dim ave!, i%, r(19), sum%, max%, min%
sum = 0
For i = 0 To 19
Randomize()
r(i) = Int(51 * Rnd() + 50)
sum = sum + r(i)
Label1.Text &= Space(2) & r(i)
If max < r(i) Then
max = r(i)
End If
If min > r(i) Then
min = r(i)
End If
Next
Label1.Text &= vbCrLf
ave = sum / 20
Label1.Text &= " 最大值为" & max & " 最小值为" & min & " 平均数为" & ave
Label1.Text &= vbCrLf
End Sub
最大值总是显示100 99 98 最小值总是 0 怎么搞的

你是不是应该对最大值和最小值赋初值(比如把 r(1) 赋给最大值和最小值)呢?不然最小值默认初始值是‘0’,后面的判断就不起作用了。你可以加个断点试试,他们的初始值是多少。。。
温馨提示:内容为网友见解,仅供参考
无其他回答

vb.NET一个找出数组最大最小值的程序有个小问题 谁看一下
你是不是应该对最大值和最小值赋初值(比如把 r(1) 赋给最大值和最小值)呢?不然最小值默认初始值是‘0’,后面的判断就不起作用了。你可以加个断点试试,他们的初始值是多少。。。

用vb.net编写一个函数,求任意整数数组的最大元素
private function maxnum(byval a() as integer) as integer dim i as integer maxnum=a(0)for i = 1 to ubound(a)if a(i)>maxnum then maxnum=a(i)next end function

VB.NET 数组内容比较大小
dim d(6) as integer d(1)=11 d(2)=32 d(3)=25 d(4)=45 d(5)=9 d(6)=5 '获取最大值(采用打擂台的思路)dim MyMax as integer dim i as integer MyMax = d(1) '假设第1个元素最大 for i = 2 To Ubound(d) '从第2个元素开始到最后一个元素 '如果当前元素比My...

vb.net 求一个二维数组排序代码 详谈
Dim i As Integer, j As Integer, X As Single, Y As Single, M As Single i = L j = R '找出数组的中点 M = MyArray((L + R) \/ 2, 0)While (i <= j)'找出比中点大的数 While (MyArray(i, 0) < M And i < R)i = i + 1 Wend '找出比中点小的数 While (M < ...

请问vb.net高手一个简单的问题
第一个问题,动态数组。举例:Dim data() As String = New String() {}Dim i As Integer = 0 '储存数据的个数Dim inputStr As String = ""Do ReDim Preserve data(i) inputStr = InputBox("请输入第 " & i + 1 & " 个数据:") If inputStr = "end" Then Exit Do ...

vb.net程序,利用随机函数产生100个1到100之间的整数,求其中的最大最小...
Dim max As Integer, min As Integer '声明两个变量存最大值和最小值 min = 1000 : max = 0 '设置初值 For i = 0 To 99 '循环100次 a(i) = Int(Rnd() * 1000 + 1) '用rnd生成一个随机数 由于rnd范围为0-1之间的小数.所以*1000设置他的范围为0到999之间 加1变成1到1000...

在VB.NET编程中使用数组
其最大,也是各位Visual Basic程序员所最不能容忍的区别就是如下二点:1. 在Visual Basic .Net中申明一个数组,其数组元素中的索引值的起点全部都为“0”,而不是以前Visual Basic中的索引值起点一般都为“1”。这种定义方法和Visual Basic .Net的孪生姐妹Visual C#非常相似。2. 由于在Visual Basic .Net中数组都...

vb.net输出数组
1.你说的这个有点问题,是要只输出一次,也可做,2.但问题是如果你数组还有就看不到了!这个做法有点问题 1.解决方法:循环前面加入一个变量 dim Temp as Double=0 For i = 0 To 9 If score(i) > avg and score(i)<>temp Then TextBox3.Text = TextBox3.Text & score(i) & " "if...

VB.NET 判断一个数组里面的值是否全部相同, 然后再执行下一步
If a.Distinct().Count() = 1 Then If a.All(Function(c) c = 1) Then End If End If End SubEnd Module第二种方法为LINQ,这是一种高级用法;是.NET 程序员必知必会的东西,如果不懂怎么用可以按F1查看官方文档

在vb编程中如何用choose 函数选择四个数中最大的一个
看界面是VB.NET吧?建立了5个TextBox1 其中 1~4 用来存在输入的数字 5用来存放最后排序后的结果 按钮Button1 生成排序结果并显示到TextBox5中 Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click Dim Num(3) As String Try Num(0) = CDbl(TextBox1...

相似回答