Strumenti Utente

Strumenti Sito


fisica:informatica:201415:esercitazioni:esercitazione7.5

Differenze

Queste sono le differenze tra la revisione selezionata e la versione attuale della pagina.

Link a questa pagina di confronto

Entrambe le parti precedenti la revisioneRevisione precedente
Prossima revisione
Revisione precedente
fisica:informatica:201415:esercitazioni:esercitazione7.5 [03/02/2015 alle 17:10 (11 anni fa)] – [Esercizio 4: realloc()] Susanna Pelagattifisica:informatica:201415:esercitazioni:esercitazione7.5 [12/02/2015 alle 11:30 (11 anni fa)] (versione attuale) – [Esercizio 5: Funzione di allocazione/deallocazione di matrici] Susanna Pelagatti
Linea 8: Linea 8:
 ===== Esercizio 2: Sequenze e malloc() ===== ===== Esercizio 2: Sequenze e malloc() =====
  
-Modificare la soluzione all'esercizio in modo da utilizzare la funzione ''malloc()'' per allocare l'array dopo aver letto la lunghezza.+Modificare la soluzione all'esercizio in modo da utilizzare la funzione ''malloc()'' per allocare l'array dopo aver letto la lunghezza.
  
 Verificare la corretta allocazione e gestire gli errori. Verificare la corretta allocazione e gestire gli errori.
Linea 41: Linea 41:
  
 Verificare la corretta allocazione e gestire gli errori. Verificare la corretta allocazione e gestire gli errori.
 +
 +===== Esercizio 5: Funzione di allocazione/deallocazione di matrici =====
 +
 +Le matrici possono essere rappresentate come array di puntatori a righe.
 +Si richiede di implementare le funzioni per la creazione e la deallocazione di matrici ''nxm'' di double. In particolare, la funzione
 +<code>
 +/** crea una matrice di double rappresentata come array di puntatori a righe
 +  \param n numero di righe
 +  \param m numero di colonne
 +  
 +  \retval NULL se si e' verificato un errore 
 +  \retval p puntatore alla matrice allocata altrimenti
 +  */
 +double ** mat_new (unsigned n, unsigned m);
 +</code>
 +crea una matrice con n righe ed m colonne e ne restituisce il puntatore. E
 +<code>
 +/** libera la memoria occupata da una matrice di double rappresentata come array di puntatori a righe
 +  \param a puntatore alla matrice da deallocare
 +  \param n numero di righe
 +  
 +  */
 +void mat_free (double** a, unsigned n);
 +</code>
 +Sviluppare un opportuno main che testa che l'allocazione e la deallocazione siano stata effettuata correttamente, anche in caso di errori in corso d'opera.
 +//Suggerimento//: Utilizzare mtrace per la verifica.
 +
  
fisica/informatica/201415/esercitazioni/esercitazione7.5.1422983405.txt.gz · Ultima modifica: 03/02/2015 alle 17:10 (11 anni fa) da Susanna Pelagatti

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki