Autore |
Messaggio |
rh3a
Membro Junior
Registrato: 20/04/08 01:43 Messaggi: 11
|
|
Nomi variabili |
|
sono ferma su un altro problema:
partendo da un file txt cos?:
blablablabla*11111*22222*33333
dovrei settare dentro un while le variabili che contengono 11111 22222 e 33333, faccio un esempio pratico :
set %num $numtok($read(file.txt,%rand),42)
set %r 1
while (%r <= %num) {
set %a $calc(%r + 1)
set %answ $+ [ %r ] $gettok($read(file.txt,%rand),%a,42)
set %answ $addtok(%answ, %answ $+ %r,32)
inc %r
}
dove %answ1 = 11111 - %answ2 = 22222 - %answ3 = 33333 e %answ = 11111 22222 33333
ma cos? non fa..... probabilmente sbaglio a settare i nomi delle variabili (%answ $+ [ %r ])
help me please!!!
rh3a
L'ultima modifica di rh3a il Mar Apr 22, 2008 12:18 am, modificato 1 volta |
|
Lun Apr 21, 2008 11:09 pm |
|
|
Attila
Site Admin
Registrato: 08/11/02 22:07 Messaggi: 1898 Residenza: Roma |
|
|
|
rh3a cerca di dare un titolo di topic attinente a quello che chiedi, cos? magari chi ha il tuo stesso problema pu? trovare anch'egli soluzione, inoltre mettendo il problema come oggetto hai pi? probabilit? che qualcuno esperto ti risponda
_________________ Attila,
Webmaster -[AT]- Tuttoirc.it
https://www.tuttoirc.it
|
|
Lun Apr 21, 2008 11:40 pm |
|
|
rh3a
Membro Junior
Registrato: 20/04/08 01:43 Messaggi: 11
|
|
|
Mar Apr 22, 2008 12:18 am |
|
|
Killer
Utente esperto
Registrato: 14/06/07 14:29 Messaggi: 439 Residenza: Roma |
|
|
|
per unire le due variabili in un nome univoco in questo caso ? sufficente $+
set %answ $+ %r $gettok($read(file.txt,1)..........
dimenticavo per "catturare" soltanto numeri un metodo ? usare isum
if ( $gettok($read(file.txt,1),%r,42) isnum ) { set bla bla bla
_________________ 武力 |
|
Mar Apr 22, 2008 12:00 pm |
|
|
rh3a
Membro Junior
Registrato: 20/04/08 01:43 Messaggi: 11
|
|
|
|
forse mi sono spiegata male
io dovrei settare queste variabili cos?:
set %trivia.a1 $gettok($read(quizzmulti.txt,%trivia.rand),2,42)
set %trivia.a2 $gettok($read(quizzmulti.txt,%trivia.rand),3,42)
set %trivia.a3 $gettok($read(quizzmulti.txt,%trivia.rand),4,42)
set %trivia.a4 $gettok($read(quizzmulti.txt,%trivia.rand),5,42)
set %trivia.a5 $gettok($read(quizzmulti.txt,%trivia.rand),6,42)
set %trivia.a6 $gettok($read(quizzmulti.txt,%trivia.rand),7,42)
set %trivia.a7 $gettok($read(quizzmulti.txt,%trivia.rand),8,42)
set %trivia.a8 $gettok($read(quizzmulti.txt,%trivia.rand),9,42)
set %trivia.a9 $gettok($read(quizzmulti.txt,%trivia.rand),10,42)
set %trivia.a10 $gettok($read(quizzmulti.txt,%trivia.rand),11,42)
per? volevo trovare il modo per poterle settare dentro un while per non essere obbligata ad avere per forza solo dieci variabili...
rh3a
|
|
Gio Apr 24, 2008 12:51 pm |
|
|
Guido93
Utente Master
Registrato: 09/05/06 15:39 Messaggi: 528
|
|
|
|
Ci devi dare un'altra informazione, perch? nella sintassi del ciclo while bisogna impostare che il ciclo si ripeti fino al determinarsi di una condizione. Quindi, in base a cosa setteresti quelle variabili? Forse ho capito male io, non so.
|
|
Gio Apr 24, 2008 2:18 pm |
|
|
Dr_Destino
Utente esperto
Registrato: 11/04/07 14:39 Messaggi: 364
|
|
|
|
var %c 1
while %c <= 10 {
set %trivia.a $+ %c $gettok($read(quizzmulti.txt,%trivia.rand),%c,42)
inc %c
}
tipo cosi..
|
|
Gio Apr 24, 2008 2:30 pm |
|
|
Killer
Utente esperto
Registrato: 14/06/07 14:29 Messaggi: 439 Residenza: Roma |
|
|
|
| | var %c 1
while %c <= 10 {
set %trivia.a $+ %c $gettok($read(quizzmulti.txt,%trivia.rand),%c,42)
inc %c
}
tipo cosi.. |
aparte i dettagli che saranno a cura di rh3a quote
_________________ 武力 |
|
Gio Apr 24, 2008 5:25 pm |
|
|
rh3a
Membro Junior
Registrato: 20/04/08 01:43 Messaggi: 11
|
|
|
|
si e cos? avevo fatto....
mi sono accorta (dopo) che il problema stava nel comando che setta la variabile "generale" delle risposte dentro il while e non nel settaggio delle singole variabili:
set %answ $addtok(%answ, %answ $+ %r,32)
probabilmente perch? non prende %answ $+ %r dentro il token.... nn so...
cmq per ora ho messo il set delle variabili una dopo l'altra fino a 10 e ho settato quella generale cos?
set %answ %answ1 %answ2 %answ3 %answ4 %answ5.....
per? uffi
rh3a
|
|
Gio Apr 24, 2008 8:31 pm |
|
|
Killer
Utente esperto
Registrato: 14/06/07 14:29 Messaggi: 439 Residenza: Roma |
|
|
|
in questo caso hai bisogno delle quadre []
set %answ $addtok(%answ,%answ [ $+ [ %r ] ],32)
_________________ 武力 |
|
Gio Apr 24, 2008 10:24 pm |
|
|
|
|
Non puoi inserire nuovi argomenti Non puoi rispondere a nessun argomento Non puoi modificare i tuoi messaggi Non puoi cancellare i tuoi messaggi Non puoi votare nei sondaggi
|
|
|