如何将数组放入数组伪代码中

问题描述 投票:0回答:1

问题背景:我想制作一个针对HERD_SIZE奶牛数量的代码,这些奶牛输入每头奶牛的“身份标签”,然后记录产奶量(每周挤奶两次)。

我想将每天的收益率存储在不同的数组中,因此“Yield1 Yield2等”

目前我创建了一个数组来存储每天的数组,以便我可以索引包含day数组的数组,然后将输入存储到该数组中。道歉措辞不佳。

这是我的代码:

Cows[1:HERD_SIZE]

Yield1[1:(HERD_SIZE*2)] 

Yield2[1:(HERD_SIZE*2)]

Yield3[1:(HERD_SIZE*2)]

Yield4[1:(HERD_SIZE*2)]

Yield5[1:(HERD_SIZE*2)]

Yield6[1:(HERD_SIZE*2)]

Yield7[1:(HERD_SIZE*2)]

**Yields[Yield1,Yield2,Yield3,Yield4,Yield5,Yield6,Yield7]**

FOR Count ← 1 TO HERD_SIZE
    OUTPUT “Please input the identity for Cow”,Count
    INPUT Cow_Identity
    Cows[Count] ← Cow_Identity

    FOR Day ← 1 To 7

        OUTPUT ”Please input the first yield for cow”,Cow_Identity,”on day”, Day
        INPUT First_Yield

        OUTPUT ”Please input the second yield for cow”,Cow_Identity,”on day”, Day
        INPUT Second_Yield

        **(Yields[Day])[Count*2-1] ← First_Yield
        (Yields[Day])[Count*2] ← Second_Yield**

将Yields数组编入索引以获取(例如)我可以在其中存储数据的Yield1数组的方法吗?

arrays pseudocode
1个回答
0
投票

如何定义和索引数组将取决于语言;但是由于您使用了数组索引的括号,我会选择那些常见的东西。

Cows[1:HERD_SIZE]
Yields[1:HERD_SIZE][1:7][1:2]

FOR each Count
    Get_identity
    Cows[Count] ← Cow_Identity
    FOR each Day
        FOR each Milking
            Get_yield_for_milking
            Yields[Count][Day][Milking] ← Yield

至少可以说,使用Count*2Count*2-1是不寻常的。

© www.soinside.com 2019 - 2024. All rights reserved.