.dsy:it. Pages (25): « First ... « 4 5 6 7 [8] 9 10 11 12 » ... Last »
Show 150 posts per page

.dsy:it. (http://www.dsy.it/forum/)
- Algoritmi e strutture dati (http://www.dsy.it/forum/forumdisplay.php?forumid=207)
-- [Algoritmi] Progetto "CONTROLLO REMOTO" (http://www.dsy.it/forum/showthread.php?threadid=16306)


Posted by Ariok on 12-01-2005 18:46:

Re: Re: IMPORTANTE

Originally posted by Skilotto83
sikuro??
Ci hai parlato tu???
A me aveva mandato una mail...e diceva proprio cosi'..


Sicuro 100%

Questa e' la sua risposta

Lo scritto rimane valido ancora per un paio di appelli (oltre a questo).
Cordialmente,
M.T.

__________________
My deviant art Page(maya & 3dstudio)

Vecchio Robot in Xsi
Altro Robot.. in costruzione

MSN yariok@msn.com


Posted by mitnik on 13-01-2005 08:40:

Ciao a tutti, come vi procede il lavoro?

avete trovato il modo per memorizzare una stringa di lunghezza indefinita? o meglio qual è il modo più efficiente


Posted by Dante on 13-01-2005 09:06:

Originally posted by mitnik
Ciao a tutti, come vi procede il lavoro?

avete trovato il modo per memorizzare una stringa di lunghezza indefinita? o meglio qual è il modo più efficiente



Se definisci un puntatore a char così:

char ch,d, *n;

e lo leggi così:

scanf ( "%d%d %c %s", &x,&y,&d,n);

e lo stampi così:

printf("\nx= %d, y= %d, d= %c, n= %s", x, y, d, n);


funziona... poi non so ancora se per il progetto sia la soluzione migliore cmq... funziona...

__________________
Sometimes you hurt the ones who love you most and sometimes you hold the ones who leave you lost,
and sometimes you learn
but its too late, it's too late. EI


Posted by p2p on 13-01-2005 09:10:

secondo me basta leggere carattere per carattere il nome,una volta che si termina di leggere si sa quanto è grossa la stringa e quindi la si memorizza normalmente in un array.
Ieri sono andato a lezione dal prof. Fiorentini e proprio lui mi ha detto che basta fare cosi; NON ha parlato pero' di array, mi ha solo detto che basta leggere carattere per carattere e che una volta che si conoscono le dimensioni allocare e memorizzare... pero' l array a quel punto si puo' usare secondo me, anche perchè il C non permette di creare qualcosa di cui non si conoscano le dimensioni...
Inoltre parlando con lui, diceva che gli studenti si fissano ad usare troppe liste,che sono inefficienti,invece gli alberi binari di ricerca sono molto meglio(soprattutto per il discorso prefissi), io infatti usero un albero per gli automi in cui ogni nodo è in realta' un puntatore ad una struttura dati che contiene i dati satellite necessari.
Altra cosa: ha detto che normalmente è difficile che si riesca ad ottenere che tutte le funzioni siano efficienti,ad esempio se devo fare una ricerca su un dato dell' albero che non è chiave ma dato satellite, mi dovro' scorrere tutto l' albero come se fosse una lista(ovv. ineficiente) pero' mi ha fatto trapelare l' idea che andrebbe bene lo stesso ai fini del progetto... certo se si riesce ad ottimizzare tutto è molto meglio.

PS. Se qualcuno potesse andare a lezione dal prof. Aguzzoli e chiedergli qualche dritta...io ho gia' dato e tra l' altro oggi non posso andare.


Posted by LoneWolf on 13-01-2005 09:15:

Originally posted by p2p
secondo me basta leggere carattere per carattere il nome,una volta che si termina di leggere si sa quanto è grossa la stringa e quindi la si memorizza normalmente in un array.
Ieri sono andato a lezione dal prof. Fiorentini e proprio lui mi ha detto che basta fare cosi; NON ha parlato pero' di array, mi ha solo detto che basta leggere carattere per carattere e che una volta che si conoscono le dimensioni allocare e memorizzare... pero' l array a quel punto si puo' usare secondo me, anche perchè il C non permette di creare qualcosa di cui non si conoscano le dimensioni...

Ma secondo te, mentre leggi carattere per carattere, questi dove li vai a mettere, se non hai ancora creato l'array?

__________________
"It is totally natural to die or to be killed, rather than just to live without a certain purpose"


Posted by LoneWolf on 13-01-2005 09:18:

Volevo aggiungere che inizialmente avevo pensato di scrivere char per char in un riga di un file, poi leggere la riga una volta che l'input da tastiera per la corrente istruzione e' finito.

Chiedendo a mio fratello mi ha detto che lui aveva fatto una lista di char.

Off-Topic:
Scusate, ho trovato la edit solo ora, altrimenti avrei editato il precedente messaggio.

__________________
"It is totally natural to die or to be killed, rather than just to live without a certain purpose"


Posted by p2p on 13-01-2005 09:21:

Originally posted by LoneWolf
Ma secondo te, mentre leggi carattere per carattere, questi dove li vai a mettere, se non hai ancora creato l'array?
leggi la lezione 9 di Aguzzoli le ultime pagine, cè un programma di esempio che parte pa pag.26 dove "L’elenco delle parole viene memorizzato in un array di stringhe
allocato dinamicamente."
potrebbe andare no?


Posted by Teju on 13-01-2005 09:26:

Originally posted by Dante
scanf ( "%d%d %c %s", &x,&y,&d,n);

e lo stampi così:

printf("\nx= %d, y= %d, d= %c, n= %s", x, y, d, n);

Ho provato, funziona.... più o meno.... nel senso che con input corti è perfetto, ma prova a inserire un numero lungo: a me si chiude male l'applicazione, da errore.... :? Perchè???????

Mi auto quoto! Ora funziona, mi sa che aveva compilato male il GCC! :D

__________________
Teju.it - Una vita da raccontare


Posted by Dante on 13-01-2005 09:31:

già, caspio! è vero... cmq a me da errore quando termino il progrmamma con la f... bah... compilatori del cacchio... nn lo so... ci penso... se qlcn lo sa lo dica...

__________________
Sometimes you hurt the ones who love you most and sometimes you hold the ones who leave you lost,
and sometimes you learn
but its too late, it's too late. EI


Posted by LoneWolf on 13-01-2005 09:42:

Originally posted by p2p
leggi la lezione 9 di Aguzzoli le ultime pagine, cè un programma di esempio che parte pa pag.26 dove "L’elenco delle parole viene memorizzato in un array di stringhe
allocato dinamicamente."
potrebbe andare no?

Non lo so, hai provato a farlo?

Comunque gli altri hanno suggerito una soluzione che sembra funzionare.

__________________
"It is totally natural to die or to be killed, rather than just to live without a certain purpose"


Posted by LoneWolf on 13-01-2005 09:58:

Se siete in Silab e volete fare due chiacchiere sul progetto, io e Teju siamo in SILAB, vicino all'aula Delta, nell'angolo verso il cortile interno.
Ci riconoscete vedendo i manuali di C tutt'attorno.

__________________
"It is totally natural to die or to be killed, rather than just to live without a certain purpose"


Posted by joe.satriani on 13-01-2005 12:27:

scusate ragazzi, ma per fare l'appello di torelli non è indispensabile fare lo scritto, vero?


Posted by andrea on 13-01-2005 12:40:

No, con Torelli no.


Posted by luca8684 on 13-01-2005 12:42:

Col torelli c'è solo l'orale dopo il progetto!!

Originally posted by joe.satriani
scusate ragazzi, ma per fare l'appello di torelli non è indispensabile fare lo scritto, vero?

__________________
{¯`·._)-•°o.O`·._.·´¯`¸·´¯).·´¯`·-> IN DA EEKS <-·´¯`·.(¯`·¸´¯`·._.·´O.o°•–(¯`·._}


Posted by andrea on 13-01-2005 12:58:

ciao ragazzi,
ho scritto anche io a Fiorentini per chiedergli se la stringa dell'automa poteva essere limitata da una dimensione massima. Questa è la risposta:
...
La specifica dice che il nome e' una sequenza finita.

La frase ha un'unica interpretazione, ossia (come e' poi scritto
esplicitamente) il nome e' una sequenza di 0 e di 1
di lunghezza n>=1 non definita a priori
...

A questo punto mi pare chiaro che non si può usare la scanf con array. Credo proprio che le stringhe vadano gestite con la getchar.


All times are GMT. The time now is 11:16. Pages (25): « First ... « 4 5 6 7 [8] 9 10 11 12 » ... Last »
Show all 366 posts from this thread on one page

Powered by: vBulletin Version 2.3.1
Copyright © Jelsoft Enterprises Limited 2000 - 2002.