Strumenti Utente

Strumenti Sito


informatica:sol:laboratorio17:esercitazionib:esercitazione1

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:laboratorio17:esercitazionib:esercitazione1 [20/02/2017 alle 09:35 (8 anni fa)] – [Illustrazione uso gdb] Massimo Torquatiinformatica:sol:laboratorio17:esercitazionib:esercitazione1 [22/02/2017 alle 11:16 (8 anni fa)] (versione attuale) – [Esercizio 3] Massimo Torquati
Linea 36: Linea 36:
 const char *mystrcat(char* buffer, int buffer_size, char *prima, ...); const char *mystrcat(char* buffer, int buffer_size, char *prima, ...);
 </code> </code>
-che prenda un buffer, la lunghezza del buffer ed almeno uno stringa. Le stringhe possono essere un numero variabile (>1). La funzione concatena tutte le stringhe nel 'buffer' e ritorna il buffer stesso.+La funzione prende un buffer, la lunghezza del buffer ed almeno uno stringa. Le stringhe possono essere un numero variabile (>1). La funzione concatena tutte le stringhe nel 'buffer' e ritorna il buffer stesso.
 ATTENZIONE alla gestione della memoria! ATTENZIONE alla gestione della memoria!
  
Linea 46: Linea 46:
 #include <stdlib.h> #include <stdlib.h>
  
 +#define RIALLOCA(buf, newsize) \
 +    <inserire il codice per riallocare buf> 
 +     
 +char* mystrcat(char *buf, size_t sz, char *first, ...) {
 +  <implementare il codice>
 +}  
 +     
 int main() { int main() {
   char *buffer=NULL;   char *buffer=NULL;
Linea 67: Linea 74:
 ===== Per chi ha bisogno di prendere dimestichezza con il C (homeworks) ===== ===== Per chi ha bisogno di prendere dimestichezza con il C (homeworks) =====
  
-==== Esercizio 4 ====+===== Esercizio 4 =====
  
 Scrivere un programma che, dato un array di N elementi interi, costruisca un albero binario di ricerca (cioè per ogni nodo dell'albero, l'elemento del nodo è maggiore di tutti gli elementi del sottoalbero di sinistra e minore o uguale di tutti gli elementi del sottoalbero di destra).  Scrivere un programma che, dato un array di N elementi interi, costruisca un albero binario di ricerca (cioè per ogni nodo dell'albero, l'elemento del nodo è maggiore di tutti gli elementi del sottoalbero di sinistra e minore o uguale di tutti gli elementi del sottoalbero di destra). 
Linea 82: Linea 89:
  
 ===== Esercizio 5 ===== ===== Esercizio 5 =====
 +
 Non utilizzando la funzioni di libreria 'getopt' (man 3 getopt), scrivere un programma che effettua il parsing della linea di comando e che riconosce le seguenti opzioni:  Non utilizzando la funzioni di libreria 'getopt' (man 3 getopt), scrivere un programma che effettua il parsing della linea di comando e che riconosce le seguenti opzioni: 
 <code c> <code c>
informatica/sol/laboratorio17/esercitazionib/esercitazione1.1487583325.txt.gz · Ultima modifica: 20/02/2017 alle 09:35 (8 anni fa) da Massimo Torquati

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki