![]() |
Pages (5): « 1 [2] 3 4 5 » Show 150 posts per page |
.dsy:it. (http://www.dsy.it/forum/)
- Fondamenti di architettura e programmazione (http://www.dsy.it/forum/forumdisplay.php?forumid=234)
-- [Indentazione] Problema!!! (http://www.dsy.it/forum/showthread.php?threadid=24038)
scusate... per l'identazione:
Non basta mettere una variabile nell'hashtable che possa valere 0, 2, 4 o 6 e poi fare un for con quella variabile di spazi vuoti in ogni toString? Quando lanciamo un if o un while incrementiamo di 2 la variabile nell'hashtable, ecc...
Drowne
scusate... per l'identazione:
Non basta mettere una variabile nell'hashtable che possa valere 0, 2, 4 o 6 e poi fare un for con quella variabile di spazi vuoti in ogni toString? Quando lanciamo un if o un while incrementiamo di 2 la variabile nell'hashtable, ecc...
__________________
- - {[( KEVIN HIGHT FLY)]} - -
Esatto! il problema è creare qualcosa di utilizzabile per qualsiasi main!
Il problema più grosso sorge quando ad esempio, mi becco una Itarazione.
Quasta stampa :
code:
WHILE (cazzi e mazzi) ....istr
code:
WHILE (ricazzi e rimazzi) .....istr1; istr2;
Esatto! il problema è creare qualcosa di utilizzabile per qualsiasi main!
Il problema più grosso sorge quando ad esempio, mi becco una Itarazione.
Quasta stampa :
code:
WHILE (cazzi e mazzi)
....istr
questo perchè il toString di Iterazione e di Selezione prevedono che vengano aggiunti due spazi.
Però se l'istruzione corpo di Iterazione per esempio, è composta da una Sequenza(quindi più istruzioni) il risulatato sarebbe questo:
code:
WHILE (ricazzi e rimazzi)
.....istr1;
istr2;
questo è il vero macello!
__________________
- - {[( KEVIN HIGHT FLY)]} - -
Dopo mangiato provo quello che ho pensato, e dovrebbe andare anche quando c'è sequenza
aiuto!!
aiuto!sono nella me*da..sono rimasto da solo e devo assolutamente finire questo progetto!!qualcuno che ha già finito ed è di animo veramente buono potrebbe aiutarmi...Io ho già scritto tutto ma correggo un errore e ne spunta un altro...Vi prego una mente illuminata potrebbe darmi qualche dritta! Grazie Mille ve ne sarò grato per sempre!!
Drowne
Dopo mangiato provo quello che ho pensato, e dovrebbe andare anche quando c'è sequenza
__________________
- - {[( KEVIN HIGHT FLY)]} - -
A me invece da:
code:
DECLARE s; DECLARE arg1; arg1 = 5; IF (arg1<=0) PRINT "Primo argomento invalido"; ELSE DECLARE arg2; arg2 = 10; IF (arg2<=0) PRINT "Secondo argomento invalido"; ELSE WHILE (arg1!=0) arg1 -= 1; s += 1; WHILE (arg2!=0) arg2 -= 1; s += 1; PRINT s; 15
__________________
...!
confrontandomi con qualche compagno di corso ho capito come indentare... solo che nel mio programma indenta in maniera sbagliata... se non riesco a risolvere mi sa che faccio \n(spazio)(spazio)... e se alla discussione mi chiede qualcosa gli rispondarò: e chi ha mai detto di usarlo con altri main???
__________________
Serena...
Cerchiamo di vivere bene a tal punto che quando moriremo anche il becchino sia triste...
avevo pensato a cose del genere:
if (PIGLIA DALL'HASH == null) nspazi=0; else nspazi=CARICA DALL'HASH;
for(int i=0; i<nspazi; i++){ spazio = spazio + " "; }
return spazio+"DECLARE "+variabile+";\n";
in ogni tostring...
e fare dei put nell'hashtable con "spazio",nspazi+2 negli if e nei while...
io l'avevo pensato con un ciclo for e una variabile statica...
__________________
Serena...
Cerchiamo di vivere bene a tal punto che quando moriremo anche il becchino sia triste...
Ragazzi ero davanti alla soluzione corretta da ore ma pensavo fosse sbagliata... stasera festeggiamo con birra a volontà e r***o libero... alla fantozzi
__________________
Serena...
Cerchiamo di vivere bene a tal punto che quando moriremo anche il becchino sia triste...
Qualcuno mi conferma se è corretta?
Secondo me il secondo if deve essere allineato sotto arg2=5 per il resto è corretta.. ci dici come hai fatto ad arrivare a quell'output che è già un enorme passo avanti?
si hai ragione:
code:
DECLARE s; DECLARE arg1; arg1 = 10; IF(arg1<=0) PRINT ''Primo argomento invalido''; ELSE DECLARE arg2; arg2 = 5; IF(arg2<=0) PRINT ''Secondo argomento invalido''; ELSE WHILE(arg1!=0) arg1 -= 1; s += 1; WHILE(arg2!=0) arg2 -= 1; s += 1; PRINT s; 15
All times are GMT. The time now is 18:06. | Pages (5): « 1 [2] 3 4 5 » Show all 61 posts from this thread on one page |
Powered by: vBulletin Version 2.3.1
Copyright © Jelsoft Enterprises Limited 2000 - 2002.