как поместить массивы в псевдокод массива - PullRequest
0 голосов
/ 05 апреля 2019

ПРЕДПОСЫЛКИ ПРОБЛЕМЫ: Я хочу создать код для числа коров HERD_SIZE, который вводит для каждой коровы «идентификационный тэг», а затем регистрирует надой молока (доится два раза в день в течение недели).

Я хочу хранить доходность за каждый день в другом массиве, поэтому "Yield1 Yield2 etc."

В настоящее время я создал массив для хранения массивов для каждого дня, чтобы я мог индексировать массив, содержащий массив дня, а затем сохранять входные данные в этом массиве. Извиняюсь за плохую формулировку.

Это мой код:

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, в котором я могу хранить данные в работе?

1 Ответ

0 голосов
/ 05 апреля 2019

То, как массивы определяются и индексируются, очень зависит от языка; но так как вы используете скобки для индексов массива, я пойду с тем, что для этого несколько характерно.

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 было бы необычно, если не сказать больше.

...