CERCA
18-11-2018 09:54

Esercizi settimana 9

da consegnare entro: 02/12/2018

 

 

ESERCIZIO 1

Implementare il tipo di dato astratto LISTA sia tramite allocazione indicizzata (vettore statico e vettore dinamico) che tramite strutture collegate. Le funzioni che dovranno essere implementate sono: inserisci in testa, inserisci in coda, inserisci dopo un certo elemento, cancella dalla testa, cancella dalla coda, cancella la prima occorrenza dell’elemento. Il programma deve visualizzare lo stato della lista ad inizio esecuzione (vuota) e dopo ogni operazione scelta dall'utente.

Considerare la lista come una struct contenete una semplice variabile int e organizzare le funzioni per gestire la variabile di questo tipo. Consegnare un file .zip contenete tutti i file .c e .h.

 

 

ESERCIZIO 2

Partendo dalle funzioni scritte per l’esercizio 1, realizzare un programma che gestisca la lista di tutti i libri che hai letto in un anno. Per ognuno di essi, il programma deve memorizzare una serie di informazioni, ad esempio il titolo, l’autore, l’anno di pubblicazione, la casa editrice, la lunghezza, il genere, il codice identificativo, la tua valutazione. Il programma dovrà permettere di inserire un nuovo libro, cancellarne uno, visualizzarli tutti, visualizzare solo quelli con una certa valutazione. Occorrerà quindi modificare la struct list creata nell'Esercizio 1, aggiungendo i campi necessari.

 

 

PROCEDI CON LA CONSEGNA DEGLI ESERCIZI