Как поместить введенные пользователем числа в матрицу в 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

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
Другие вопросы по тегам