VB 二维数组找最大元素位置,要求先设第一行第一列为最大元素,option base 1 求代码Option Base 1Private Sub Command1_Click()Dim a(4, 5) As IntegerDim i As IntegerDim j As IntegerDim v As IntegerDim h As IntegerPicture1.ClsFor i

来源:学生作业帮助网 编辑:作业帮 时间:2024/11/17 13:54:16

VB 二维数组找最大元素位置,要求先设第一行第一列为最大元素,option base 1 求代码Option Base 1Private Sub Command1_Click()Dim a(4, 5) As IntegerDim i As IntegerDim j As IntegerDim v As IntegerDim h As IntegerPicture1.ClsFor i
VB 二维数组找最大元素位置,要求先设第一行第一列为最大元素,option base 1 求代码
Option Base 1
Private Sub Command1_Click()
Dim a(4, 5) As Integer
Dim i As Integer
Dim j As Integer
Dim v As Integer
Dim h As Integer
Picture1.Cls
For i = 1 To 4
For j = 1 To 5
a(i, j) = Int(Rnd * 90) + 10
Picture1.Print a(i, j);
Next j
Picture1.Print
Next i
Picture1.Print
a(h, v) = a(1, 1)
For i = 1 To 4
For j = 1 To 5
If a(h, v) < a(i, j) Then a(h, v) = a(i, j): h = i: v = j
Next j
Next i
Picture1.Print "数组中最大元素为第" & h & "行" & "第" & v & "列的" & a(h, v)
End Sub
Private Sub Command2_Click()
End
End Sub
我写的会溢出

VB 二维数组找最大元素位置,要求先设第一行第一列为最大元素,option base 1 求代码Option Base 1Private Sub Command1_Click()Dim a(4, 5) As IntegerDim i As IntegerDim j As IntegerDim v As IntegerDim h As IntegerPicture1.ClsFor i
Option Base 1

Private Sub Command1_Click()
Dim a(4, 5) As Integer
Dim i As Integer
Dim j As Integer
Dim v As Integer
Dim h As Integer
Picture1.Cls
For i = 1 To 4
    For j = 1 To 5
        a(i, j) = Int(Rnd * 90) + 10
        Picture1.Print a(i, j);
    Next j
    Picture1.Print
Next i
Picture1.Print
h = 1
v = 1
For i = 1 To 4
    For j = 1 To 5
        If a(h, v) < a(i, j) Then h = i: v = j
    Next j
Next i
Picture1.Print "数组中最大元素为第" & h & "行" & "第" & v & "列的" & a(h, v)
End Sub

Private Sub Command2_Click()
End
End Sub


你的代码错在a(h, v) = a(1, 1)和a(h, v) = a(i, j),不但是多余的,而且会改变的数组a的值,造成错误.你说说,你干嘛要让a(h, v) = a(i, j)呢?你只需要记录最大元素的下标值即可,最后通过下标值就可以知道最大元素的值了啊!

VB 二维数组找最大元素位置,要求先设第一行第一列为最大元素,option base 1 求代码Option Base 1Private Sub Command1_Click()Dim a(4, 5) As IntegerDim i As IntegerDim j As IntegerDim v As IntegerDim h As IntegerPicture1.ClsFor i VB 输入一个3行4列的二维数组,分别求出每一行、每一列元素之和 要求 【VB】由程序随机产生一个6*6的二维数组,输出数组中的最大元素,统计最大元素所在行的所有元素的乘积.1.数组元素在10到100范围内2.数组的最大值和乘积由自定义子过程完成3.将数组各元素、 vb程序题:将二维数组A中的100个元素分别赋给一维数组B的每个元素并打印出来将二维数组 A 中的 100 个元素分别赋给一维数组 B 的每个元素并打印出来,要求把 A(1,1)到 A(1,10)依次赋给 B( 1)到 B( 寻找矩阵的鞍点 C语言求大神帮忙找下错误二维数组中的鞍点,即该位置上的元素是所在行上的最大值,是所在列上的最小值.二维数组也可能没有鞍点.输入一个二维数组的行数n,列数m,二维数组 vb编写程序输出二维数组中所有非零元素及其所在位置 谢谢 找出一个二维数组中的鞍点,即该位置上的元素在该行上最大,在该列上最小(也可能没有鞍点). 找出一个二维数组中的鞍点,即位置上的元素在该行最大,在该列上最小.也可能也没有按点用C语言边出来 C语言:有一个3*4的矩阵,要求编写求这个二维数组中的最大的那个元素的值,以及所在的行号和列号. (1)VB 用随机函数产生20个两位数的整数,存于4行5列的二维数组中,并求出其中的最大元素及它的行、列坐标,将数组按行(矩阵形式)输出到窗体,最大元素及行、列下标输出在数组的下方.( VB编写程序,生成一个10个元素的随机整数组,数组元素的范围0-100,要求将这个数组的最大值和最小值的位置对调 从二维数组a[m][n]中查找出最大元素下标 附加题:求二维数组中最大元素值及其行列号 首先输入一个大于2且小于10的整数n,然后定义一个二维整形数组(n*n),初始化该数组,将数组中最大元素所在的行和最小元素所在的行对调.要求:1)n*n数组元素的值由scanf函数从键盘输入( 首先输入一个大于2且小于10的整数n,然后定义一个二维整形数组(n*n),初始化该数组,将数组中最大元素所在的行和最小元素所在的行对调.要求:1)n*n数组元素的值由scanf函数从键盘输入( 利用VB,编写一个3*4的二维数组输入任意整数,求所有数组元素和及平均值i,j分别代表什么 , 生成一个10×10的二维数组,要求该二维数组位于两条对角线上的元素均1,其余均为0, vb一个含有n个元素的一维数组,交换数组中元素的位置,要求第1个元素与最后一个交换第2个与倒数第2交换一次类推.提示:交换数组中各个元素,关键在于找出下标的规律.其规律为a(i)与a(n+