Debianizzati.Org | Forum | Blog | Guide | IRC
 
 
Forum Italiano Debian - Debianizzati.Org
Novembre 22, 2008, 04:58:20 pm *
Benvenuto! Accedi o registrati.
Hai dimenticato l'e-mail di attivazione?

Accesso con nome utente, password e durata della sessione
Notizia:
 
   Indice   Aiuto Ricerca Agenda Accedi Registrati  
Pagine: [1]   Vai giù
  Stampa  
Autore Discussione: [C] Una domanda su una funzione ricorsiva  (Letto 311 volte)
0 utenti e 1 Utente non registrato stanno visualizzando questa discussione.
daniele.87
Newbie
*

Karma: +0/-0
Scollegato Scollegato

Messaggi: 19


Mostra profilo
« inserita:: Aprile 23, 2008, 03:48:01 pm »

Ciao,

sto provando a fare il seguente esercizio:
Codice:
- Sia data una lista concatenata semplice L di interi. Scrivere una o piu' funzioni, descrivendone sempre pre e post-condizione, che data L e un puntatore p ad un elemento della lista, produca in stampa su schermo:

1) tutti gli elementi dall’elemento puntato da p alla fine della lista in ordine inverso
2) tutti gli elementi dalla testa della lista all’elemento precedente quello puntato da p sempre in ordine inverso

Esempio:
Sia L la lista 2->4->1->7->20->3->5->9->NULL e supponiamo che p punti all’elemento 20.
Output: 9,5,3,20,7,1,4,2.

Mi sto concentrando sul punto1 (tanto il 2o è uguale...) e ho pensato al seguente codice:

Codice:
void p1 (list *p)
{
  if (p == NULL)
   return;
  else
   p1(p->next);

  printf("%i,p->d);

}

Fatta cosi ricorsivamente va bene??
Non mancherà un return dopo il printf? (questo è il grande dubbio)


Grazie
Registrato
Finn
Global Moderator
Hero Member
*****

Karma: +30/-6
Scollegato Scollegato

Messaggi: 1195


207002659
Mostra profilo
« Risposta #1 inserita:: Aprile 23, 2008, 07:29:40 pm »

No, va bene, una funzione che ritorna void quando giunge all'ultima } da return in automatico.
Ah, la stringa di formattazione della printf è sbagliata ed in generale la funzione restituisce un output "simile" a quello della specifica.

Eseguila un paio di volte e capisci che intendo.

My 0.02€
Registrato
Pagine: [1]   Vai su
  Stampa  
 
Vai a:  

Altri Topic Correlati
Oggetto Aperta da Risposte Visite Ultimo messaggio
Streamtuner, funzione: record Multimedia kappe 0 194 Ultimo messaggio Febbraio 02, 2006, 10:27:40 am
da kappe
raiclick e funzione seek Multimedia fraborgh 4 593 Ultimo messaggio Gennaio 30, 2007, 01:38:16 am
da fraborgh
Tasti Funzione Asus F3tc - ap001c Laptop Arun 2 358 Ultimo messaggio Maggio 23, 2007, 08:40:25 pm
da revjones
[C] Riferimento indefinito alla funzione pow() Programmazione daniele.87 9 596 Ultimo messaggio Aprile 20, 2008, 05:51:48 pm
da jethro
[risolto]: copia ricorsiva Scripting pmate 2 775 Ultimo messaggio Maggio 06, 2008, 06:54:21 pm
da pmate
Powered by MySQL Powered by PHP Powered by SMF 1.1.7 | SMF © 2006-2008, Simple Machines LLC XHTML 1.0 valido! CSS valido!
Pagina creata in 0.08 secondi con 19 interrogazioni al database.