我被困在下面的伪代码中,更具体地说是问题:每条记录中有多少个字段?以及pupilArray(index)
的含义。
pupilFile = “studentFile.txt”
OPEN pupilFile in “WRITE” mode
FOR index = 1 to len(pupilArray)
WRITELINE(pupilfile, pupilArray(index))
ENDFOR
CLOSE pupilFile
答案 0 :(得分:0)
好的,不完全确定这是在问什么......但是让我们分解它
pupilFile = “studentFile.txt” OPEN pupilFile in “WRITE” mode
这表示您以写入模式打开文件
FOR index = 1到len(pupilArray) WRITELINE(pupilfile,pupilArray(index)) ENDFOR
pupilArray(index)
似乎正在访问数组index
的{{1}}个字段。即,pupilArray
是第一个元素。 pupilArray(0)
是第二个。等等。
"字段数" 可以是此数组中元素的数量。或者它可能是数组元素中的字段数(假设它们是对象)。
喜欢如果
pupilArray(1)
是对象pupilArray(0)
然后您可以说有2个字段。但正如措辞一样,答案我不清楚
关闭文件 关闭pupilFile
答案 1 :(得分:0)
如果这是您第一次使用编程,那么请浏览一些有关数据结构的好文档或文章/书籍。
这是一个小小的首要任务 - 任何数组(通常)都可以被视为分配给声明为数组的变量的连续内存块。我的意思是
// If you declare
a = array(5)
// Then a = [block0|block1|block2|block3|block4]
注意index
以0开头(通常是一次)而不是1.这通常是惯例。
现在声明一个数组后,你可以迭代它。使用for循环。就像你的问题一样。
for i = 0 and i < length(a)
print a[i]
i = i + 1
这将(以虚构的语言)遍历数组的每个index
,访问分配给它的内存,检索存储在那里的值,最后打印出来。
有了这些知识,看看你的问题,你看到了什么?
1&GT;以write
模式打开文件
2&GT;遍历数组的每个元素
3&GT;将它们写入文件。
想象你的数组看起来像这样 - [1,2,4,6,2,7,6,10]
您获得的最终文件将是这样的 -
1
2
4
6
2
7
6
10
鉴于您的writeline
函数在写完行之后实际添加了换行符。
这对你有帮助吗?