2015-12-09 4 views
0

Всякий раз, когда я пытаюсь запустить программу на моем Ti-89, которая хранит число или последовательность в списке, список всегда удаляется после запуска программы. Я пробовал такие вещи на Ti-84, и число успешно сохраняется. Возможно, я думал, что это может быть связано с определенной ошибкой форматирования. Пример программы ниже:Список последовательно удаляется при запуске программы на Ti-89

mn() 
Prgm 
31->c 
While c>0 
If remain(sqrt(c^2*(c+1)),1)=0 
Then 
c->list2 
EndIf 
c-1->c 
EndWhile 
EndPrgm 

Возможно, номер не сохраняется в следующей пустой ячейке, и весь список очищается/удаляется? Я знаю, что на Ti-84 можно просто использовать: c-> L2 (1 + dim (L2)) Что, похоже, не работает на Ti-89. Кто-нибудь еще имел опыт в этом вопросе раньше?

ответ

1

Вы не добавляете элемент в list2, вы заменаlist2 с содержанием c.

Во-первых: c->list2[1+dim(list2)] действительно работает, вам просто нужно использовать квадратные скобки для индексации списка на 89, а не в круглых скобках.

Во-вторых, вы можете сохранить счетчик, как вы идете: 1->i в начале цикла, а затем
c->list2[i] : i+1->i для каждого значения.

В-третьих: augment(list2,{c})->list2 также работает, хотя это, вероятно, самый дорогой на сегодняшний день.

 Смежные вопросы

  • Нет связанных вопросов^_^