VB 导入文本数据作为一个二维数组的元素,用自定义的函数调用数组元素处理后,以文本形式输出。 55

文本文件(abc.txt)数据为数值,N行4列,数据之间有空格。二维数组也是N行4列。函数只对同一行的四个元素进行调用处理。处理后的数据输出文本,每行只输出本行的数据处理... 文本文件(abc.txt)数据为数值,N行4列,数据之间有空格。二维数组也是N行4列。函数只对同一行的四个元素进行调用处理。处理后的数据输出文本,每行只输出本行的数据处理结果,具体格式为:行号(用来确定是处理的二维数组哪一行的数据),函数1处理结果,函数2处理结果,函数3处理结果 。 展开
 我来答
syx54
2013-01-11 · TA获得超过7378个赞
知道大有可为答主
回答量:6567
采纳率:83%
帮助的人:2746万
展开全部
思路:
1,由于是N行4列,也就是说行数是不确定的,那就需要使用动态数组,而且不能用Preserve 关键字,因为使用Preserve 关键字,只能改变列数(只能改变末尾的维数)。这样就需要先打开文本文件,读一遍文件,获得行数。然后用Redim设置数组的行数、列数。
2,数组为数值类型。
3,自定义函数,执行将某一行4个数值型数据转换成4个字符串类型,并连接成一个字符串。

算法描述如下:
1,读取文本文件行数 h
2,Redim 二维数组(h,4) as Integer '假设是整数
3,读取数据到数组
ReDim dd(h, 4) As Integer
Dim i As Integer
i = 0
Open "c:\1234.txt" For Input As #1 '打开文件读。
Do While Not EOF(1) ' 循环至文件尾。
i = i + 1
Input #1, dd(i, 1), dd(i, 2), dd(i, 3), dd(i, 4) '将数据读入数组变量。
Loop
Close #1
4,调用自定义函数,处理并输出
For i = 1 To h
Print i,自定义函数(dd,i)
next i
下面是自定义函数,处理一行数据的转换和连接:
Private Function 自定义函数(dd() as integer,byval hh as integer) as string
dim Lstr as string
dim i as integer
Lstr=""
for i=1 to 4
lstr=Lstr & Cstr(dd(hh,i))
next i
自定义函数=Lstr
End function
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式