标题:请教,是否可以由do loop语句将TXT文件中的数据读成2维数组?
只看楼主
sy678910
Rank: 1
等 级:新手上路
帖 子:19
专家分:0
注 册:2007-9-5
 问题点数:0 回复次数:9 
请教,是否可以由do loop语句将TXT文件中的数据读成2维数组?
我需要将一个txt文件中的数据读成2维数组,由于以后会遇到有更多的循环,所以我不打算用

for i=1 to n
for j= 1 to m 来读数据

txt文件中原始数据如下:
1
3
5
7
9





1

一共有365*24个 也就是说这代表了365天每小时的数据

我想将它读成LAI(365,24)这样的数组 option base 1
给出我写的程序,请大家说说我该改进哪里?
dim LAI(365,24)

Do While Not EOF(1)
m = 1: n = 1
Input #1, LAI(m, n)
n = n + 1
If n = 24 Then
m = m + 1
n = 1
End If
Loop

我也知道错误出在哪里 就是在循环下一个的时候,
m=1 n=1

那究竟该怎么做可以用do loop来读成2维数组?谢谢了




http://bbs.bc-cn.net/viewthread.php?tid=166636
搜索更多相关主题的帖子: 文件中 loop TXT 数据 语句 
2007-09-05 16:30
slore
Rank: 5Rank: 5
等 级:贵宾
威 望:16
帖 子:1108
专家分:0
注 册:2005-7-1
得分:0 
二维不二维不是由DO LOOP决定……也不是FOR……而是你……如果把读取的内容分配这个2维数组的每一个元素!!!

快上课了……
2007-09-05 16:42
sy678910
Rank: 1
等 级:新手上路
帖 子:19
专家分:0
注 册:2007-9-5
得分:0 

楼上的你好

那我怎么分配?

我不太明白你的具体操作

2007-09-05 16:44
sy678910
Rank: 1
等 级:新手上路
帖 子:19
专家分:0
注 册:2007-9-5
得分:0 
因为在以后的算法中,我还要用到这个数组

所以肯定得循环来引用,只是

如果for i =1 to 365
for j =1 to 24
的话

过多的的循环是不是计算速度降低?

所以我想用
do loop

让i和j中间有关系

这样我用的循环可能少一点 计算速度会提高
2007-09-05 16:46
slore
Rank: 5Rank: 5
等 级:贵宾
威 望:16
帖 子:1108
专家分:0
注 册:2005-7-1
得分:0 
do loop和2重循环最后次数还是一样的吧?

不过你用2个FOR是如何读的? (速度问题……你这个365*24的并不大)

快上课了……
2007-09-05 17:22
sy678910
Rank: 1
等 级:新手上路
帖 子:19
专家分:0
注 册:2007-9-5
得分:0 
for i=1 to 365
for j=1 to 24
input#1,LAI(i,j)
next j
next i



速度问题 365*24问题是不大

问题是 循环中还有地区的关系

还有72*96

也就是说 我现在编程到现在的循环最少有 365*24*72*96个。。。。速度有点慢了

[此贴子已经被作者于2007-9-5 17:58:32编辑过]

2007-09-05 17:57
slore
Rank: 5Rank: 5
等 级:贵宾
威 望:16
帖 子:1108
专家分:0
注 册:2005-7-1
得分:0 
你这样用2个FOR才是对数据最好的分配……

你用DO还要建立i,j的关系

虽然没有套嵌循环……但是循环的次数还是一样的!

你有365*24行,do....loop是不是要处理365*24才能得到全部数据?


快上课了……
2007-09-05 18:01
sy678910
Rank: 1
等 级:新手上路
帖 子:19
专家分:0
注 册:2007-9-5
得分:0 
我不太清楚,不懂得这个的

请教下是不是循环也会有不同的速度?

[此贴子已经被作者于2007-9-5 18:08:02编辑过]

2007-09-05 18:07
coachard
Rank: 3Rank: 3
等 级:新手上路
威 望:7
帖 子:1251
专家分:0
注 册:2007-8-12
得分:0 
时间复杂度各有不同~

偶学编程,也许本身就是一个错。。。
2007-09-05 18:08
sy678910
Rank: 1
等 级:新手上路
帖 子:19
专家分:0
注 册:2007-9-5
得分:0 
hi楼上的

你说时间复杂度各有不同

你的意思是不是说只能用for?
2007-09-06 09:03



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-167895-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.231588 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved