求助:VB.net编程题 用VS2010做的

生成一个数组,包含15个在[-200,200)区间范围的随机整数,要求(1)单击Button1,生成数组,并将生成的15个数构成的数组以3行5列的形式显示在文本框Text... 生成一个数组,包含15个在 [-200,200) 区间范围的随机整数,要求
(1)单击Button1,生成数组,并将生成的15个数构成的数组以3行5列的形式显示在文本框TextBox1中;
(2)单击Button3,调用函数过程MaxArry求出其最大值及其位置,最小值及其位置,平均值,并将求得的最大值及其位置,最小值及其位置,平均值返回给Button3的单击事件中。在文本框txtMax,txtMin,txtAver中分别显示最大值及其位置,最小值及其位置,平均值。说明:txtMax,txtMin,txtAver为三个文本框的name.
(3)函数过程要求格式为:
Function MaxArry%(Byref Arry1%(),Byref PosMax%, ByrefMin%, Byref PosMin%,Byref Aver!)
参数说明:Arry1为数组的名称
PosMax 为最大值的位置;
PosMin为最小值的位置;
MaxArry为数组最大值;
Min为数组最小值;
Aver为求得的函数平均值;
(4)单击Button2,将该数组中的数进行由大到小排序,并将排序好的结果以5行3列的形式显示在文本框TextBox2中。
注意:数组需要声明为模块级别。

我现在写出来第一小题的程序 但是输出的时候只能输出一个数字
代码如下
Dim strChars$, i%, j% : Dim A(15) As Integer
For i = 1 To 15
A(i) = Int(Rnd() * 400 - 200)
strChars = Trim(Str(A(i)))
For j = 1 To A.GetUpperBound(0)
TextBox1.Text = (Space(5 - Len(strChars)) & strChars)
If j Mod 5 = 0 Then
TextBox1.Text &= vbCrLf
End If
Next
Next
求大神帮忙看一下是哪里出了问题!!!!
展开
 我来答
决者忘S
推荐于2016-10-05 · TA获得超过322个赞
知道小有建树答主
回答量:161
采纳率:66%
帮助的人:120万
展开全部

已经回答过好几个了,给你个参考

http://zhidao.baidu.com/question/432683782439778564

Public Class Form1
   Dim A(2, 4) As Integer '这里声名的二维是3和5是从0算起的
  
      Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
       TextBox1.Text="" '清空文本
       'Dim A(2, 4) As Integer '也可以在这里面声明。
       Dim i As Integer : Dim j As Integer
       For i = 0 To 2 '从0算起到2就是3次计数。
           For j = 0 To 4 '从0算起到4就是5次计数。
               A(i, j) = Int(Rnd() * 400 - 200)'随机生成一个号码 
               TextBox1.Text &= A(i, j) & " "  '把一行的5个数链接排出来。
           Next
           TextBox1.Text &= vbCrLf '添加换行
       Next
   End Sub
End Class
追问
是用一维数组做啊,因为我们没学怎样给求二维数组的最大最小值和排序。
追答
'使用一维数组就这样用
Public Class Form1
   Dim A(14) As Integer '这里声名的一维是15是从0算起的

      Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
       TextBox1.Text="" '清空文本
       'Dim A(14) As Integer '也可以在这里面声明。
        Dim i As Integer
        For i = 0 To 14 '从0算起到2就是3次计数。
            A(i) = Int(Rnd() * 400 - 200)
            TextBox1.Text &= A(i) & " "  '把一行的5个数链接排出来。
            If (i + 1) Mod 5 = 0 Then
                TextBox1.Text &= vbCrLf '添加换行
            End If
        Next
   End Sub
End Class
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式