【问题标题】:Pseudocode Help - File Handling伪代码帮助 - 文件处理
【发布时间】:2016-11-29 17:57:05
【问题描述】:

我被下面的伪代码困住了,更具体地说是一个问题:每条记录中有多少个字段?以及pupilArray(index) 的含义。

pupilFile = “studentFile.txt”
OPEN pupilFile in “WRITE” mode
FOR index = 1 to len(pupilArray)
  WRITELINE(pupilfile, pupilArray(index))
ENDFOR
CLOSE pupilFile

【问题讨论】:

    标签: python pseudocode


    【解决方案1】:

    好的,不完全确定这是在问什么……但让我们分解一下

    pupilFile = “studentFile.txt” OPEN pupilFile in “WRITE” mode 
    

    这表明您正在以写入模式打开文件

    FOR 索引 = 1 到 len(pupilArray) WRITELINE(瞳孔文件,瞳孔数组(索引)) ENDFOR

    pupilArray(index) 似乎正在访问数组pupilArrayindex-th 字段。即,pupilArray(0) 是第一个元素。 pupilArray(1) 是第二个。以此类推。

    “字段数”可以是该数组中的元素数。或者它可能是数组元素中的字段数(假设它们是对象)。

    如果 pupilArray(0) 是对象 { A:"A", B:"B" } 那么你可以说有 2 个字段。但正如措辞所言,我不清楚答案

    然后关闭文件 关闭瞳孔文件

    【讨论】:

      【解决方案2】:

      如果这是您第一次编程,请阅读一些关于数据结构的优秀文档或文章/书籍。

      这是一个小的首要任务 - 任何数组(通常)都可以看作是分配给声明为数组的变量的连续内存块。我的意思是

      // 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.> 以write 模式打开文件

      2.>遍历数组的每个元素

      3.> 将它们写入文件。

      想象你的数组看起来像这样 - [1,2,4,6,2,7,6,10]

      您获得的最终文件将是这样的 -

      1
      2
      4
      6
      2
      7
      6
      10
      

      鉴于您的 writeline 函数实际上在写入行后添加了一个换行符。

      这对您有帮助吗?

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2014-09-23
        • 2013-05-27
        • 2011-03-09
        • 2022-01-15
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-03-13
        相关资源
        最近更新 更多