.dsy:it. Pages (25): « First ... « 3 4 5 6 [7] 8 9 10 11 » ... 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 andrea on 12-01-2005 14:18:

Scusate un attimo, ma a mio parere un conto è parlare di efficienza e un conto è parlare di lunghezza massima della stringa. Sbaglio?


Posted by Teju on 12-01-2005 14:50:

Questo è il mio main: mi dite com'è possibile che non legga i dati corretti se inserisco l'istruzione "a 12 23 W 001"?
...e per di più se al posto di "W" metto "S" mi faccia partire anche l'istruzione "manda segnale"?!?

PHP:

main()
{
    // Variabili
    int operazione;
    int a, b, c, d;

    do
    {
        operazione = getchar();
        switch(operazione)
        {
            case 'c':
                printf("crea il campo\n");
                break;
            case 'a':
                scanf("%d%d%d%d", &a, &b, &c, &d);
                printf("crea automa: %d %d %c %d\n");
                break;
            case 'o':
                printf("crea ostacolo\n");
                break;
            case 's':
                printf("manda segnale\n");
                break;
            case 'p':
                printf("posizione\n");
                break;
            case 'e':
                printf("elimina ostacolo\n");
                break;
        }
    } while (operazione != 'f');

    return 0;
}



Sono io che non capisco o non vedo l'errore o è il CS1300 che fa scherzi strani???

__________________
Teju.it - Una vita da raccontare


Posted by p2p on 12-01-2005 14:51:

Originally posted by andrea
Scusate un attimo, ma a mio parere un conto è parlare di efficienza e un conto è parlare di lunghezza massima della stringa. Sbaglio?

si pero' se il prof. vuole cosi...

scusate ma il discorso piano?
l istruzione crea() deve creare un piano....
inoltre possiamo anche mettere le coordinate dei vari oggetti negli attributi di questi e confrontarli ogni volta,xò se usassimo una struttura adeguata(cioe' espandibile)la si potrebbe usare come per tener traccia delle posizioni.... non so se sono riuscito a spiegarmi :sad:

se usate le liste alla crea() cosa le fate fare?le specifiche parlano di piano,non di oggetti(cioe' automi e ostacoli)....
mi correggete per favore?


Posted by Freddy3 on 12-01-2005 14:56:

Aguzzoli mi ha detto così...

Pace e amen, la soluzione che avevo pensato non va...
credo userò una lista in cui ogni campo è uno dei valori della stringa nome dell'automa...

Poi il casino verrà dopo...

Altre idee?:cry:


Posted by andrea on 12-01-2005 15:02:

Scusa teju, ma la direzione non è un %d, credo sia un %c. Forse non funziona per questo. E neppure la sequenza binaria può essere un %d.

Per quanto riguarda la questione dell'input, io dico la mia. Da quanto è stato scritto qui, non mi pare che il prof abbia risposto che non si può limitare la stringa, ha detto che non è efficiente, ma credo che intenda che non è efficiente usare l'array per verificare se una stringa è prefisso di un'altra. Questa è la mia idea.


Posted by Freddy3 on 12-01-2005 15:14:

ah, Aguzzoli mi ha detto non che era non efficente, ma insoddisfacente.


Posted by andrea on 12-01-2005 15:19:

Sì, ma cosa significa? Io ho idea che intenda che non è una buona scelta mantenere l'array nelle fasi successive del progetto, in particolare quando si deve verificare quali sono gli automi da muovere e quindi si dovrebbe confrontare bit a bit ogni stringa. Anche perchè il progetto stesso dice di usare la scanf o la getchar, e la scanf deve essere limitata. E' vero che si potrebbe usare la getchar con un while, ma mi sembra una cosa macchinosa per una questione secondaria rispetto al corso di algoritmi.


Posted by LoneWolf on 12-01-2005 16:14:

Io ho scritto direttamente al professor Fiorentini, visto che nel testo del progetto c'e' scritto di rivolgersi a lui, proprio perche' io volevo usare una lista per il nome di ciascun automa, e voi mi avete fatto sorgere il dubbio.

Dopo avermi suggerito "con non troppo garbo" di non fare il progetto perche' era una domanda stupida, sono riuscito a farmi togliere questo dubbio.

Vi riporto un passo della sua email:
Lei continua a farmi domande sciocche.

Sul testo e' scritto esplicitamente che il nome e' una stringa finita
b1, ..., bn, con n>=0, non c'e' scritto da nessuna parte che n<=30 e
nemmemo che si debba fissare un valore MAX tale che n<=MAX.

E poi nulla impedisce di inserire un unico automa il cui nome sia
fatto, ad esempio, di cento 0.

Le rinnovo l'invito a lasciar perdere il progetto e provi a svolgere
esercizi piu' semplici fra i numerosi proposti (ad esempio, lettura di
una stringa di lunghezza indefinita) prima di affrontare l'esame


Per cui si torna al fatto che non si puo' porre una limitazione alla lunghezza del nome dell'automa.

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


Posted by Ariok on 12-01-2005 16:42:

Exclamation IMPORTANTE

Per chi non fosse ancora sicuro se dare o no il progetto:

Trubian ha confermato che lo scritto dello scorso anno universitario rimarra valido per altri due appelli.

io ci provo comunque anceh se mi sa che mi mancano un po' di nozioni

__________________
My deviant art Page(maya & 3dstudio)

Vecchio Robot in Xsi
Altro Robot.. in costruzione

MSN yariok@msn.com


Posted by Ariok on 12-01-2005 16:50:

X teju

In questo punto non manca una parte dopo il printf? non dovresti anche specificare a che variabili fanno riferimento i vari %d %d %c ecc?
case 'a':
scanf("%d%d%d%d", &a, &b, &c, &d);
printf("crea automa: %d %d %c %d\n");<--- intendo qui

__________________
My deviant art Page(maya & 3dstudio)

Vecchio Robot in Xsi
Altro Robot.. in costruzione

MSN yariok@msn.com


Posted by Teju on 12-01-2005 17:05:

Originally posted by Ariok
X teju

In questo punto non manca una parte dopo il printf? non dovresti anche specificare a che variabili fanno riferimento i vari %d %d %c ecc?
case 'a':
scanf("%d%d%d%d", &a, &b, &c, &d);
printf("crea automa: %d %d %c %d\n");<--- intendo qui

Si, hai ragione, mi ero scordato di dire che mi ero accorto dell'errore! :D

Però rimane il dubbio amletico su come leggere i nomi degli automi nuovi!!!
Ditemi per favore dove trovo i famosi esercizi svolti di cui parla il prof!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! :(

__________________
Teju.it - Una vita da raccontare


Posted by Ariok on 12-01-2005 17:07:

Originally posted by Teju

Ditemi per favore dove trovo i famosi esercizi svolti di cui parla il prof!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! :(


:clap: :clap: :clap: :clap: :clap: :clap: :clap: :clap: :clap: :clap: :clap:

__________________
My deviant art Page(maya & 3dstudio)

Vecchio Robot in Xsi
Altro Robot.. in costruzione

MSN yariok@msn.com


Posted by LoneWolf on 12-01-2005 17:21:

All'indirizzo http://homes.dsi.unimi.it/~fiorenti.../lucidi08_4.pdf pagina 5 c'e' un esempio che dovrebbe proprio fare al caso nostro; peccato che se copiate il codice paro paro il compilatore vi spara fuori un bell'errorone.
Infatti, nella dichiarazione dell'array fra le due quadre non c'e' alcun numero, mentre il compilatore si aspetta il numero massimo di elementi. :|

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


Posted by Skilotto83 on 12-01-2005 18:35:

Re: IMPORTANTE

Originally posted by Ariok
Per chi non fosse ancora sicuro se dare o no il progetto:

Trubian ha confermato che lo scritto dello scorso anno universitario rimarra valido per altri due appelli.

io ci provo comunque anceh se mi sa che mi mancano un po' di nozioni


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

__________________
"Why, Sir, you find no man at all intellectual who is willing to leave London.
No, Sir, when a man is tired of London, he is tired of life; for there is in London all that life can afford."
(DR SAMUEL JOHNSON 1777)

MSN andrea.poretti(at)hotmail.it


Posted by Jacoposki on 12-01-2005 18:37:

oh che strano un programma di fiorentini che non funziona... :D

vabè, comunque per chi sta seguendo Algoritmi con Torelli/Fiorentini: questo progetto non è per noi, il nostro uscirà l'8 febbraio con orale ai primi di marzo.

__________________
Mai sottovalutare l'ampiezza di banda di una station wagon piena di nastri lanciata a tutta velocità lungo l'autostrada. - Andrew S. Tanenbaum - Reti di Calcolatori


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

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