Vai al contenuto

Primario: Sky Slate Blackcurrant Watermelon Strawberry Orange Banana Apple Emerald Chocolate Marble
Secondario: Sky Slate Blackcurrant Watermelon Strawberry Orange Banana Apple Emerald Chocolate Marble
Sfondo: Blank Waves Squares Notes Sharp Wood Rockface Leather Honey Vertical Triangles
Corsi di Laurea










ROX @ Unisa - Forum degli studenti di Ingegneria utilizza i cookie. Se prosegui la navigazione accetti il loro uso.    Accetto l'uso dei cookie
-->
Foto

help me:-(


  • Effettua l'accesso per rispondere
Questa discussione ha avuto 2 risposta/e

#1
ilaria

ilaria

    Advanced Member

  • Utente
  • StellaStellaStella
  • 207 Messaggi:

Salve qualcuno potrebbe aiutarmi con questa procedura? La traccia è la seguente:
Si richiede di scrivere un' applicazione per la gestione di una libreria.
Le informazioni di interesse per ogni libro sono le seguenti:
1. Codice Libro (Un intero) (chiave)
2. Autore (Una stringa di 40 caratteri)
3. Titolo (Una stringa di 40 caratteri)
4. Argomento (Un carattere L=Letteratura, G=Guide, S=Saggistica)
5. Copie. (Un intero)
Il programma deve offrire le seguenti funzionalità:

4) Ricerca dei libri di un dato autore:

 
 void stampa_libri_autore(TTree tree, char autore[]);
RICHIESTA UNA IMPLEMENTAZIONE RICORSIVA 
Grazie mille :)




#2
LucaMarv

LucaMarv

    Advanced Member

  • Utente
  • StellaStellaStella
  • 95 Messaggi:

L'implementazione è identica alla stampa di un BST (mi pare che sta anche sul libro), l'unica differenza è che devi mettere il controllo se al nodo su cui ti trovi l'autore è lo stesso...

 

void stampa_libri_autore(TTree tree, char autore[]){

     

     // controllo fine albero

     if(tree != null){

 

          // chiamata ricorsiva al nodo sinistro

          stampa_libri_autore(tree->left,autore);

 

          // controllo autore

          if(strcmp(autore,tree->info.value.autore)==0){

               //funzione di stampa del nodo 

          }

 

          // chiamata ricorsiva al nodo destro

          stampa_libri_autore(tree->right,autore);

     }

}



#3
ilaria

ilaria

    Advanced Member

  • Utente
  • StellaStellaStella
  • 207 Messaggi:

Grazie mille :)


  • A LucaMarv piace questo post




Leggono questa discussione 0 utenti

0 utenti, 0 ospiti, 0 utenti anonimi