Как поместить введенные пользователем числа в матрицу в TI-BASIC?

Я пытаюсь взять введенные пользователем числа и поместить их в матрицу в своем программном коде. Я перепробовал около двух десятков перестановок вещей и, похоже, не могу определить ни одного числа после строки 1, столбца 1. По сути, я пытаюсь использовать эквивалент TI-BASIC того, что было бы x = A(r,c) в MATLAB. Строка :List>Matr({Lv},[B] — это место, где программа останавливается.

Надеюсь, я ясно изложил свой вопрос; Я буду рад прояснить любые вопросы, которые могут у вас возникнуть, помогая мне. Благодарю вас!

Программный код

:Disp "HOW MANY ROWS, COLUMNS?"
:Prompt R,C
:{R,C->dim([B]
:For(K,1,R,1
:For(N,1,C,1
:Disp "ENTER VALUE FOR ROW:
:Disp K
:Disp "AND COLUMN:"
:Disp N
:Prompt A
:A->Lv(K)
:End
:List>Matr({Lv},[B]
:End

person ProgrammingEnthusiast    schedule 13.04.2018    source источник


Ответы (1)


Во-первых, вам не нужно включать четвертый аргумент цикла For(, так как значение по умолчанию равно 1. Кроме того, команда List>Matr работает, только если вы строите сразу всю матрицу. Вместо этого вы должны сохранять каждое отдельное значение в своем месте в матрице, как только оно будет введено:

:Disp "HOW MANY ROWS, COLUMNS?
:Prompt R,C
:{R,C->dim([B]
:For(K,1,R
:For(N,1,C
:Disp "ENTER VALUE FOR ROW:",K,"AND COLUMN:",N
:Prompt A
:A->[B](K,N
:End
:End
person Timtech    schedule 27.04.2018
comment
@ProgrammingEnthusiast Рад, что смог помочь! Позвольте мне знать, если вам нужно что-нибудь еще. - person Timtech; 28.04.2018