问题背景:我想编写一个代码,用于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数组?
答案 0 :(得分: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*2
和Count*2-1
是不寻常的。