目的,用窗体中的函数,将两个二维数组的值传给Module中的过程/函数,在Module中完成相加后将结果返回给窗体中的数组,本人编的代码如下(运行提示,类型不匹配)
Private form1_load()
dim a(1 to 3,1 to 4),b(1 to 3,1 to 4),c(1 to 3,1 to 4) as single
dim i,j as integer
for i=1 to 3
for j=1 to 4
a(i,j)=i+j
b(i,j)=i*j
next j
next i
call ArrAdd(a(),b(),c()) '出错之处,此行目的:将数组a()和b()的值传给过程ArrAdd的m()、n(),用c()带回ArrAdd中相加后所得的值ResultValue()数组,在这里就出错,不知怎么回事,请修改(ArrAdd()不变)
for i=1 to 3
for j=1 to 4
print c(i,j)
next j
next i
end sub
Public Sub ArrAdd(m() As Single, n() As Single, ReturnValue() As Single)
Dim i As Long, j As Long, row As Long, column As Long
row = UBound(m, 1)
column = UBound(m, 2)
ReDim ReturnValue(1 To row, 1 To column)
For i = 1 To row
For j = 1 To column
ReturnValue(i, j) = m(i, j) + n(i, j)
Next
Next
End Sub
Private form1_load()
dim a(1 to 3,1 to 4),b(1 to 3,1 to 4),c(1 to 3,1 to 4) as single
dim i,j as integer
for i=1 to 3
for j=1 to 4
a(i,j)=i+j
b(i,j)=i*j
next j
next i
call ArrAdd(a(),b(),c()) '出错之处,此行目的:将数组a()和b()的值传给过程ArrAdd的m()、n(),用c()带回ArrAdd中相加后所得的值ResultValue()数组,在这里就出错,不知怎么回事,请修改(ArrAdd()不变)
for i=1 to 3
for j=1 to 4
print c(i,j)
next j
next i
end sub
Public Sub ArrAdd(m() As Single, n() As Single, ReturnValue() As Single)
Dim i As Long, j As Long, row As Long, column As Long
row = UBound(m, 1)
column = UBound(m, 2)
ReDim ReturnValue(1 To row, 1 To column)
For i = 1 To row
For j = 1 To column
ReturnValue(i, j) = m(i, j) + n(i, j)
Next
Next
End Sub
解决方案 »
- 捕获视频咋弄啊
- 程序怎么获得打印机的型号或者品牌
- ShellExecute 高手进来下,谢谢!急,最先解决的可以得大部份分
- 水晶报表9导出文件时,如何不显示导出对话框,急。。。
- 怎样把一个存储过程写成一个过程。
- 关于自动生成中文拼音首字母的问题
- vb中有集合操作吗?
- 谁有ASP的帮助资料呢?最好是微软出版的chm版的。感谢!
- 我也求一求,能解释运行VBSRIPT的编辑器,要原代码,
- 有谁知道关于解决VB6打开文件是文件类型一栏中出现乱码显示的补丁在哪可以下载到???
- 闷了好几天了,没有解开是用什么规律编的码?喜欢找规律的进,,,有分
- MSHFlexGrid 绑定数据后,重新刷新表格,怎样使它还处在原来选定的行上?
注意,dim i,j as single 相当于dim i as variant,j as single 要明确地写:dim i as single,j as single
Dim i As Long, j As Long, row As Long, column As Long
row = UBound(m, 1)
column = UBound(m, 2)
ReDim ReturnValue(1 To row, 1 To column)
For i = 1 To row
For j = 1 To column
ReturnValue(i)(j) = m(i)(j) + n(i)(j)
Next
Next
End Sub
以前也犯过类似的错误,切记!!