Strumenti Utente

Strumenti Sito


informatica:sol:laboratorio15:esercitazionia:esercitazione2

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
informatica:sol:laboratorio15:esercitazionia:esercitazione2 [04/03/2015 alle 22:28 (10 anni fa)] – [Esercizio 6] Massimo Torquatiinformatica:sol:laboratorio15:esercitazionia:esercitazione2 [17/03/2015 alle 05:44 (10 anni fa)] (versione attuale) – [Esercizio 6] Massimo Torquati
Linea 1: Linea 1:
 ====== Esercitazione 2 ====== ====== Esercitazione 2 ======
  
-Ancora esercizi su C e su libreria standard di IO. Tool: mtrace e valgrind.+Ancora esercizi su C e su libreria standard di IO. Tools''mtrace'' ''valgrind''.
  
 Cercare di completare tutti gli esercizi durante le ore di laboratorio e nel caso come homework.\\ Cercare di completare tutti gli esercizi durante le ore di laboratorio e nel caso come homework.\\
Linea 48: Linea 48:
  
 ===== Esercizio 4 ===== ===== Esercizio 4 =====
-Scrivere un programma che prende in ingresso un intero (<=512), alloca in memoria una matrice+Scrivere un programma che prende in ingresso un intero (piccolo, es. <html><=512</html>), alloca in memoria una matrice
 di 512x512 elementi ''float'' in modo che siano contigui in memoria.  di 512x512 elementi ''float'' in modo che siano contigui in memoria. 
 Inizializzare tale matrice (M) in modo arbitrario (ad esempio M(i,j) = (i+j)/2.0).  Inizializzare tale matrice (M) in modo arbitrario (ad esempio M(i,j) = (i+j)/2.0). 
Linea 63: Linea 63:
 Scrivere la stringa cosi ottenuta in un file che ha lo stesso nome del file in input ma con estensione ".log" (per il nostro esempio il nome sarà quindi input.log). Scrivere la stringa cosi ottenuta in un file che ha lo stesso nome del file in input ma con estensione ".log" (per il nostro esempio il nome sarà quindi input.log).
 ===== Esercizio 6 ===== ===== Esercizio 6 =====
-Realizzare l'esercizio 7 (dell'Assegnamento1) che costruisce un albero binario di ricerca da un +Realizzare l'esercizio 7 (dell'[[esercitazione1|Assegnamento1]]) che costruisce un albero binario di ricerca da un 
 array di N elementi con le seguenti modifiche/estensioni:\\ array di N elementi con le seguenti modifiche/estensioni:\\
   * gli elementi dell'array devono essere letti da un file testuale; il file contiene un certo numero di righe ognuna del formato [+|-]numero-intero.    * gli elementi dell'array devono essere letti da un file testuale; il file contiene un certo numero di righe ognuna del formato [+|-]numero-intero. 
Linea 71: Linea 71:
 Creare il codice oggetto dei due file '.c' e linkarli insieme in un unico file eseguibile. Creare il codice oggetto dei due file '.c' e linkarli insieme in un unico file eseguibile.
  
-Un esempio di file di input è:\\+Un possibile file di input è il seguente:\\
 -1\\ -1\\
 2\\ 2\\
Linea 81: Linea 81:
 ===== Esercizio 7 ===== ===== Esercizio 7 =====
  
 +Scrivere un programma che realizzi l'equivalente del comando Unix ''wc'' 
 +limitatamente alle opzioni -l e -w (man 1 wc). 
 +L'opzione -l restituisce il numero di linee del file, l'opzione -w restituisce il numero
 +di parole nel file. Se non vengono passate opzioni, il programma stampa sia il numero
 +di linee che il numero di parole del/dei file i cui nomi sono passati come argomento 
 +(mywc [-l -w] file1 [file2 file3 ....]).
  
  
informatica/sol/laboratorio15/esercitazionia/esercitazione2.1425508132.txt.gz · Ultima modifica: 04/03/2015 alle 22:28 (10 anni fa) da Massimo Torquati

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki