informatica:sol:laboratorio16:esercitazionib:esercitazione1
Differenze
Queste sono le differenze tra la revisione selezionata e la versione attuale della pagina.
| Prossima revisione | Revisione precedente | ||
| informatica:sol:laboratorio16:esercitazionib:esercitazione1 [18/02/2016 alle 10:33 (10 anni fa)] – creata Susanna Pelagatti | informatica:sol:laboratorio16:esercitazionib:esercitazione1 [01/03/2016 alle 09:21 (10 anni fa)] (versione attuale) – [Esercizio 1: sul debugging] Susanna Pelagatti | ||
|---|---|---|---|
| Linea 15: | Linea 15: | ||
| #define N 5 | #define N 5 | ||
| + | int a[N]; | ||
| + | int i; | ||
| int main(void) | int main(void) | ||
| { | { | ||
| - | int a[N]; | ||
| - | int i; | ||
| srand(time(NULL)); | srand(time(NULL)); | ||
| i=0; | i=0; | ||
| Linea 47: | Linea 47: | ||
| a questo punto e' possibile fermare il programma durante la sua esecuzione, ispezionare le variabili etc.. | a questo punto e' possibile fermare il programma durante la sua esecuzione, ispezionare le variabili etc.. | ||
| - | // | + | // |
| ===== Esercizio 2: liste concatenate di interi ===== | ===== Esercizio 2: liste concatenate di interi ===== | ||
| Linea 58: | Linea 58: | ||
| } nodo; | } nodo; | ||
| - | typedef nodo * lista; | + | typedef nodo * lista_t; |
| </ | </ | ||
| Linea 65: | Linea 65: | ||
| /** crea una lista vuota | /** crea una lista vuota | ||
| | | ||
| - | lista newList (void); | + | lista_t |
| /** dealloca la lista | /** dealloca la lista | ||
| \param l la lista | \param l la lista | ||
| */ | */ | ||
| - | void freeList (lista l); | + | void freeList (lista_t |
| /** iserisce n nella lista l creando un nuovo nodo | /** iserisce n nella lista l creando un nuovo nodo | ||
| Linea 80: | Linea 80: | ||
| */ | */ | ||
| - | lista insertList (lista l, int n); | + | lista_t |
| /** cancella n dalla lista (se c' | /** cancella n dalla lista (se c' | ||
| Linea 88: | Linea 88: | ||
| | | ||
| */ | */ | ||
| - | lista removeList (lista l, int n); | + | lista_t |
| + | |||
| + | /** salva la lista su file (formato testuale o binario a scelta dello studente) | ||
| + | | ||
| + | | ||
| + | |||
| + | | ||
| + | | ||
| + | */ | ||
| + | int saveList (FILE* f, lista_t l); | ||
| + | |||
| + | /** legge la lista da file (formato testuale o binario a scelta dello studente) | ||
| + | | ||
| + | |||
| + | | ||
| + | | ||
| + | */ | ||
| + | lista_t readList (FILE* f); | ||
| </ | </ | ||
| Linea 102: | Linea 120: | ||
| */ | */ | ||
| - | void mapList (int (*f) (int), | + | void mapList (int (*f) (int), |
| /** combina gli elementi della lista l usando un operatore binario associativo | /** combina gli elementi della lista l usando un operatore binario associativo | ||
| - | | + | |
| | | ||
| | | ||
| | | ||
| - | int reduceList(int (*f) (int,int), int en, lista l); | + | int reduceList(int (*f) (int,int), int en, lista_t |
| </ | </ | ||
| Testare il risultato con un opportuno '' | Testare il risultato con un opportuno '' | ||
| + | |||
informatica/sol/laboratorio16/esercitazionib/esercitazione1.1455791597.txt.gz · Ultima modifica: 18/02/2016 alle 10:33 (10 anni fa) da Susanna Pelagatti
