Questo sito utilizza cookies, anche di terze parti, per mostrare pubblicità e servizi in linea con il tuo account. Leggi l'informativa sui cookies.
Username: Password: oppure
C/C++ - ricorsivit
Forum - C/C++ - ricorsivit

Avatar
Yi (Normal User)
Newbie


Messaggi: 6
Iscritto: 09/03/2005

Segnala al moderatore
Postato alle 16:58
Lunedì, 17/04/2006
Qualcuno sa, che cosa ? sbagliato in questa piccola funzione, che utilizza la tecnica della ricorsivit?

float somma(struct lista *l)
{
     struct lista *c;
     c=l;
   if (c==NULL)  return 0;
   else return ((*c).x+ somma((*c).next));
  
  
  
      }

PM Quote
Avatar
netarrow (Admin)
Guru^2


Messaggi: 2502
Iscritto: 12/05/2004

Segnala al moderatore
Postato alle 12:24
Martedì, 18/04/2006
Non vorrei sbagliarmi, ma se non ricordo male devi usare l'operatore freccia(-> ) per accedere a un membro di un puntatore a struttura

Codice sorgente - presumibilmente C++

  1. float somma(struct lista *l)
  2. {
  3. struct lista *c;
  4. c=l;
  5. if (c==NULL) return 0;
  6. else return (c->x+ somma(c->next));
  7. }


Ultima modifica effettuata da netarrow il 18/04/2006 alle 12:25



Mai memorizzare quello che puoi comodamente trovare in un libro.
Imparare è un'esperienza; tutto il resto è solo informazione.
L'immaginazione è più importante della conoscenza.
(A. Einstein)


Esistendo poi google...
PM Quote
Avatar
Yi (Normal User)
Newbie


Messaggi: 6
Iscritto: 09/03/2005

Segnala al moderatore
Postato alle 16:58
Martedì, 18/04/2006
La sintassi è giusta.. lo sai che succede, che quando il main programm richiama la funzione, per fare la somma degli n elementi inseriti all'interno della lista, non me li visualizza e mi chiude la finestra del programma senza farmi la domanda di chiusura.......:d

Ultima modifica effettuata da Yi il 03/05/2006 alle 13:10
PM Quote
Avatar
pierotofy (Admin)
Guru^2


Messaggi: 6112
Iscritto: 04/12/2003

Segnala al moderatore
Postato alle 17:32
Martedì, 18/04/2006
Prova a scriverci l'intero sorgente, cos? vediamo di darci un'occhiata pi? approfondita...


Seguimi su Twitter: http://www.twitter.com/pierotofy

Fai quello che ti piace, e fallo bene.
PM Quote
Avatar
Yi (Normal User)
Newbie


Messaggi: 6
Iscritto: 09/03/2005

Segnala al moderatore
Postato alle 16:07
Mercoledì, 19/04/2006
Ho trovato l'errore.........:rotfl:

PM Quote
Avatar
netarrow (Admin)
Guru^2


Messaggi: 2502
Iscritto: 12/05/2004

Segnala al moderatore
Postato alle 15:34
Giovedì, 20/04/2006
Testo quotato

Postato originariamente da Yi:

La sintassi ? giusta..Per? lo sai che succede, che quando il main programm richiama la funzione, per fare la somma degli n elementi inseriti all'interno della lista, non me li visualizza e mi chiude la finestra del programma senza farmi la domanda di chiusura.......:d



allora la prossima volta scrivi fin dal primo post pi? informazioni e posta pi? sorgente possibile in modo che chi voglia possa provare a compilarlo.



Mai memorizzare quello che puoi comodamente trovare in un libro.
Imparare è un'esperienza; tutto il resto è solo informazione.
L'immaginazione è più importante della conoscenza.
(A. Einstein)


Esistendo poi google...
PM Quote
Avatar
pierotofy (Admin)
Guru^2


Messaggi: 6112
Iscritto: 04/12/2003

Segnala al moderatore
Postato alle 18:56
Giovedì, 20/04/2006
Testo quotato

Postato originariamente da Yi:

Ho trovato l'errore



Comunque... giusto per curiosit?, dov'era?


Seguimi su Twitter: http://www.twitter.com/pierotofy

Fai quello che ti piace, e fallo bene.
PM Quote