【问题标题】:How to read a text file into a multi dimensional array in pseudocode?如何以伪代码将文本文件读入多维数组?
【发布时间】:2012-05-14 18:57:55
【问题描述】:

我有多维数组: Sales (Town, Month, Product)

我有一个包含以下内容的文本文件:

“ABC” 6 月 50 日 “DEF” 4 月 100 日 “HIJ” 6 月 90 日 “KLM” 6 月 55 日 “NOP” 6 月 65 日

第一个词是城镇,第二个词是月份,第三个词是产品。然后重复 4-6 个单词、7-9 个单词等。

如何以伪代码将我的文本文件读入多维数组?

【问题讨论】:

  • 理想情况下,如果您可以按此顺序获取记录 "ABC" Jun 50,"DEF" Apr 100,"HIJ" Jun 90,"KLM" Jun 55,"NOP" Jun 65 然后您可以将字符串拆分为 , 以获取销售条目的字符串数组,然后将其拆分为空格以获取单个元素、城镇月份和产品

标签: multidimensional-array text-files pseudocode


【解决方案1】:
  1. 创建一个销售列表
  2. 读取一个单词并保存为town
  3. 读取一个单词并保存为
  4. 读取一个单词并保存为产品
  5. 城镇月份产品创建销售对象,请阅读第2、3和4步。
  6. 将此销售对象添加到销售列表
  7. 如果文件结尾还没有到达,请转到第2步。

【讨论】:

  • 对象是什么意思? Pascal 或 Python 中的等价物是什么?
  • 在 python 中你可以使用 tuple.a 三元素元组。三元素数组适用于所有其他语言。
  • 所以结果看起来像:sales_list = [("ABC", Jun, 50),("DEF", Apr, 100),("HIJ", Jun, 90)]
  • 是的,但是如果您愿意,可以将其设为 sales_list = [["ABC", Jun, 50],["DEF", Apr, 100],["HIJ", Jun, 90]]。表示数组数组。这完全取决于你。
  • 感谢您的帮助!这是非常有用的建议。
【解决方案2】:

我会使用结构/类的数组/列表/其他集合,而不是多维数组(强调结构)。

使用适当的结构,您可以将输入读取为一系列结构,而不是多维数据。这也将有助于可选字段,并使您的代码和数据处理更有条理

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-12-19
    • 1970-01-01
    • 1970-01-01
    • 2011-04-10
    • 2013-03-11
    • 1970-01-01
    相关资源
    最近更新 更多