.dsy:it. Pages (25): « First ... « 13 14 15 16 [17] 18 19 20 21 » ... 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 luca8684 on 20-01-2005 18:27:

La prima istruzione non funziona perchè tu fai il primo confronto
a<=automa_corrente->x
e questo restituisce un valore che può essere 1 se è vera o 0 se è falsa.
Poi tutto questo viene confrontato con c, ma non confronti automa_corrente->x ma il risultato del primo confronto!!
Mentre la
if (automa_corrente->x >= a && automa_corrente->x <= c)
funziona perchè prima lo confronti con a, poi con c e poi viene fatto un end logico tra i risultati dei due!!

Originally posted by Teju
Ma... ma...

Come mai l'istruzione

if (a <= automa_corrente->x <= c)

non funziona, mentre la

if (automa_corrente->x >= a && automa_corrente->x <= c)

funziona?!?

In qualunque linguaggio che uso di solito funzionano entrambe, che il C sia così indietro?!? ...e pensare che ci ho sbattuto la testa per taaaaaanto tempo xkè non trovavo l'errore...

Mah........ :-)

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


Posted by LoneWolf on 20-01-2005 18:37:

Originally posted by p2p
capito.. è vero l' uso della memoria è > vedro' se conviene tenerla o se l uso della coda è marginale...

cavolo ho fatto questa dichiarazione nella mia crea_lista() :

lnodo *p = malloc(sizeof(lnodo));

dove lnodo l avevo dichiarato prima con un typdef alla struttura della lista....

mi viene fuori a quella riga il seguente warning:

ISO C89 forbids mixed declaration and code


ne sapete qualcosa???boh

EDIT: Risolto.... non chiedetemi xchè lo faceva!:?

A me ieri dava errore se in fase di dichiarazione delle variabili assegnavo direttamente un valore.

Per cui, se il motivo è questo, avresti dovuto fare:

lnodo *p; // Nella dichiarazione delle variabili

p = malloc(sizeof(lnodo)) // Tra le varie istruzioni della funzione

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


Posted by Teju on 20-01-2005 19:03:

Originally posted by luca8684
La prima istruzione non funziona perchè tu fai il primo confronto
a<=automa_corrente->x
e questo restituisce un valore che può essere 1 se è vera o 0 se è falsa.
Poi tutto questo viene confrontato con c, ma non confronti automa_corrente->x ma il risultato del primo confronto!!
Mentre la
if (automa_corrente->x >= a && automa_corrente->x <= c)
funziona perchè prima lo confronti con a, poi con c e poi viene fatto un end logico tra i risultati dei due!!

Si, ok, c'ero arrivato anch'io che il C fa così, ma solo dopo che ho provato a mettere gli &&... non serve un genio!
Però quello che continua a non capire è perchè invece in praticamente tutti gli altri linguaggi funzioni correttamente... ma va beh, non volevo aprire un dibattito, era solo una considerazione la mia! :D

__________________
Teju.it - Una vita da raccontare


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

X joe.satriani:
Io sono in silab, nella zona dove ci sono i vecchi pc, macchina pc2-02.
Quando vuoi passa di qua (prima di pranzo!).

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


Posted by joe.satriani on 21-01-2005 09:22:

Originally posted by LoneWolf
X joe.satriani:
Io sono in silab, nella zona dove ci sono i vecchi pc, macchina pc2-02.
Quando vuoi passa di qua (prima di pranzo!).


io sono lì per le 11, a dopo...


Posted by Skilotto83 on 21-01-2005 11:26:

La notizia della durata dello scritto per altri 2 appelli è ufficiale...

http://homes.dsi.unimi.it/~trubian/studenti.htm

ma voi kapite cosa significa "(al quale comunque deve iscriversi)"???

cioè..nel caso..per fare il progetto mi iscrivo con goldwurm e poi?? Nn mi presento e faccio il progetto?
Mi sfugge quaolkosa...

__________________
"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 Dante on 21-01-2005 11:47:

ah... e chi l'ha passato con i compitini a fine corso...?

__________________
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 Skilotto83 on 21-01-2005 11:59:

quelli credo che scadano a gennaio...

__________________
"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 mitnik on 21-01-2005 14:01:

Correggetemi se sbaglio, ma l'output è prodotto solo dalla funzione posizione vero?

le altre agiscono "internamente" al programma la situazione del piano viene stampata solo chiamando la funzione p


Posted by andrea on 21-01-2005 15:23:

Sì, è così. Solo p produce un output


Posted by Dante on 21-01-2005 16:00:

ho messo l'input di a (es: a 12 34 E 0011) in una lista, in cui ogni nodo contiene un carattere, cioè: Punt_lista -->1-->2--> -->3-->4--> -->E--> -->0-->0-->1-->1-->NULL
Ora dovrei memorizzare 1 e 2 in una variabile int come il valore int 12, così per 34, E in una variabile char e 0011 in una stringa... come si fa?

__________________
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 mitnik on 21-01-2005 16:08:

scorri la lista finche trovi il primo spazio. Sai qundi quanti caratteri hai letto. Allochi uno spazio sufficiente per contenerli e li memorizzi in tale spazio (per esempio un *array) a questo punto per convertire il valore della stringa in un numero usi la funzione strtod.

dovrebbe funzionare.

Io invece ho il problema di dividere il segnale (contenuto in un array) tipo

N4S11W1A3.


Posted by Dante on 21-01-2005 16:41:

Anche chi ha passato la teoria con i compitini ha a disposizione ancora 2 appelli! Confermato dal prof!

__________________
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 Skilotto83 on 21-01-2005 18:36:

Originally posted by Dante
Anche chi ha passato la teoria con i compitini ha a disposizione ancora 2 appelli! Confermato dal prof!


meglio....
Dicevo kosi' perkè nell'avviso parla solo di appelli... :shock:

__________________
"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 LoneWolf on 22-01-2005 01:50:

Scusate ragazzi, ma come è possibile che nell'esempio del progetto venga creato un ostacolo con l'istruzione
o -2 -1 7 8
e che poi nei suoi output l'outoma 011 si trova in 7, 6?
L'automa ha scalato l'ostacolo e ci è entrato?

Inoltre, nel secondo output 001 dovrebbe trovarsi in 13,2 con direzione E, non in 12,2 con direzione W.

:?

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


All times are GMT. The time now is 05:30. Pages (25): « First ... « 13 14 15 16 [17] 18 19 20 21 » ... Last »
Show all 366 posts from this thread on one page

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