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 (9 anni fa)] – creata Susanna Pelagatti | informatica:sol:laboratorio16:esercitazionib:esercitazione1 [01/03/2016 alle 09:21 (9 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 (9 anni fa) da Susanna Pelagatti