问题背景:我想制作一个针对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数组的方法吗?
如何定义和索引数组将取决于语言;但是由于您使用了数组索引的括号,我会选择那些常见的东西。
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*2
和Count*2-1
是不寻常的。