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++ - ricorsione
Forum - C/C++ - ricorsione

Avatar
domi90 (Normal User)
Rookie


Messaggi: 22
Iscritto: 07/05/2010

Segnala al moderatore
Postato alle 17:13
Lunedì, 10/05/2010
il problema mi chiede scrivere una funzione ricorsiva che accetti in ingresso n valori e ne restituisca la somma al programma chiamante...ho provato a implementarlo passando un array alla funzione ma il programma nn mi funziona qlk1 potrebbe darmi qlk dritta?

PM Quote
Avatar
GuglielmoS (Ex-Member)
Pro


Messaggi: 114
Iscritto: 27/11/2009

Segnala al moderatore
Postato alle 17:26
Lunedì, 10/05/2010
Testo quotato

Postato originariamente da domi90:

il problema mi chiede scrivere una funzione ricorsiva che accetti in ingresso n valori e ne restituisca la somma al programma chiamante...ho provato a implementarlo passando un array alla funzione ma il programma nn mi funziona qlk1 potrebbe darmi qlk dritta?


Inizia a chiederti qual'è la condizione di uscita della funzione e come agiresti per sommare tutti gli elementi di un array.
Per esempio una cosa simile dovrebbe andare (naturalmente tradotta in c):
Codice sorgente - presumibilmente Plain Text

  1. somma(v[],elemCorrente,dimensione):
  2.   se elemCorrente = dimensione:
  3.     ritorna 0
  4.   altrimenti
  5.     ritorna v[elemCorrente] + somma(v,elemCorrente+1,dimensione)
  6. fine sum



La disumanità del computer sta nel fatto che, una volta programmato e messo in funzione, si comporta in maniera perfettamente onesta.
--Isaac Asimov
PM Quote