2015-02-01 2 views
1

Как домашнее задание, я должен поменять буквы в заданной строке. Я уже понял, как это сделать, но не как отображать их сразу. он включает цикл for. так что, если я включаю кадрир х в течение цикла, он отображает их в круглые скобки и пробел, но я хочу их всех вместе, так что вместоКак «массировать push» строку в список в TI-Nspire?

«а»

«б»

«гр "

Я хочу" abc ". Есть ли способ сделать это? Должен ли я вставлять переменную в массив, а затем отображать массив после цикла for? Как переместить переменные в массив?

Это в TI-Nspire CX Cas btw.

ответ

1

Добавить элемент x в массив Aaugment(A, {x}).

Для вашего конкретного случая я бы использовал строковую переменную (назовите ее string), к которой я объединяю следующую букву на каждой итерации цикла for. Поэтому, если следующая буква, которую нужно добавить, находится в переменной letter, вы должны поместить следующую строку кода в конец вашего цикла for: string := string & letter.

+0

Спасибо, я не знаю синтаксис конкатенации. – wowlolbrommer

0

Я отвечу вам примером, охватывающим ваш сценарий. Предположим, мы стремимся иметь массив, перечисляющий элементы двоичных файлов, когда мы строим целое число в base2 (двоичный).

Define LibPub develope(a,b)= 
Func 
Local mi,m,q 
mi:=mod(a,b) 
q:=((a-mi)/(b)) 
Disp mi 
While q≥b 
    a:=q 
    m:=mod(a,b) 
    q:=((a-m)/(b)) 
    Disp m 
EndWhile 
EndFunc 

Вышеупомянутая небольшая программа развивает целое число в десятичной базе в двоичную базу; Однако каждый двоичный отображается в отдельной строке, как вы упомянули: Ex:

develope(222,2) 
0 
1 
1 
1 
1 
0 
1 

enter image description here

, но это не то, что вы хотите, вы хотите в одной строке. ВАЖНОСТЬ, ЧТО ВЫ ДОЛЖНЫ ЛИЦЕВОЙ ХОТИТЕ КАЖДЫЙ ЭЛЕМЕНТ, ДОСТУПНЫЙ КАК ОТДЕЛЬНЫЙ ИНТЕГЕР, ПРАВО? КАК ЭЛЕМЕНТ В МАССИВОМ СПИСОК, ЧТО ТАКОЕ ВЫ ИЩЕТЕ ПРАВО?

Там мы Перейти:

Define LibPub develope(n,b)= 
Func 
Local q,k,seti,set,valid 
valid:=b 
If valid>1 Then 
    q:=n 
    k:=0 
    set:={} 
While q≠0 
    seti:=mod(q,b) 
    q:=int(((q)/(b))) 
    k:=k+1 
    seti→set[k] 
EndWhile 
Else 
    Disp "Erreur, La base doit être plus grand que 1." 
EndIf 
Return set 
EndFunc 

В основном, потому что мы не знаем, сколько элементов будут добавлены в список массива, то set:={} объявляет массив с неопределенным dim (обычно длина) в чтобы динамически было дополнено.

Команда seti→set[k] добавит значение seti, что бы оно ни было, в позицию k списка массивов.

и return set просто возвращает массив.

, если вам нужно получить доступ к определенному элементу, вы знаете, как в том, что: elementNumber5:=set[5]

Я хочу это помогает.

0

здесь также способ:

Локальный массив массив [тусклый (массив) +1]: = значение