标题:请教,是否可以由do loop语句将TXT文件中的数据读成2维数组?
取消只看楼主
sy678910
Rank: 1
等 级:新手上路
帖 子:19
专家分:0
注 册:2007-9-5
 问题点数:0 回复次数:5 
请教,是否可以由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
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
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
sy678910
Rank: 1
等 级:新手上路
帖 子:19
专家分:0
注 册:2007-9-5
得分:0 
我不太清楚,不懂得这个的

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

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

2007-09-05 18:07
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.018092 second(s), 8 queries.
Copyright©2004-2025, BCCN.NET, All Rights Reserved