informatica:sol:laboratorio19:esercitazionib:esercitazione3
Differenze
Queste sono le differenze tra la revisione selezionata e la versione attuale della pagina.
Prossima revisione | Revisione precedente | ||
informatica:sol:laboratorio19:esercitazionib:esercitazione3 [04/03/2019 alle 14:21 (6 anni fa)] – creata Massimo Torquati | informatica:sol:laboratorio19:esercitazionib:esercitazione3 [05/03/2019 alle 09:00 (6 anni fa)] (versione attuale) – Massimo Torquati | ||
---|---|---|---|
Linea 1: | Linea 1: | ||
====== Esercitazione 3 ====== | ====== Esercitazione 3 ====== | ||
+ | |||
+ | ===== Esercizio 1: libtokenizer.a ===== | ||
+ | |||
+ | Inserire nel file ' | ||
+ | |||
+ | ===== Esercizio 2: libtokenizer.so ===== | ||
+ | |||
+ | Rifare l' | ||
+ | Verificarne il corretto caricamento in memoria spostando il file ' | ||
+ | |||
+ | ===== Esercizio 3: macro ===== | ||
+ | Dato il seguente codice main C: | ||
+ | < | ||
+ | #define dimN 16 | ||
+ | #define dimM 8 | ||
+ | int main() { | ||
+ | long *M = malloc(dimN*dimM*sizeof(long)); | ||
+ | CHECK_PTR(M, | ||
+ | for(size_t i=0; | ||
+ | for(size_t j=0; | ||
+ | ELEM(M,i,j) = i+j; | ||
+ | | ||
+ | PRINTMAT(M, dimN, dimM); | ||
+ | return 0; | ||
+ | } | ||
+ | </ | ||
+ | scrivere le 3 macros '' | ||
+ | ' | ||
+ | ' | ||
+ | |||
+ | Esempio di output richiesto: | ||
+ | < | ||
+ | Stampo la matrice M: | ||
+ | | ||
+ | | ||
+ | | ||
+ | </ | ||
+ | |||
+ | ===== Esercizio 4: somma da ===== | ||
+ | |||
+ | Scrivere un programma C che implementa una funzione somma con la seguente segnatura: | ||
+ | < | ||
+ | int somma(int x); | ||
+ | </ | ||
+ | |||
+ | La funzione ' | ||
+ | Il valore iniziale della somma deve essere ' | ||
+ | |||
+ | Valutare se la funzione somma così come definita è rientrante ed eventualmente fornire una versione rientrante ' | ||
+ | |||
+ | |||
informatica/sol/laboratorio19/esercitazionib/esercitazione3.1551709319.txt.gz · Ultima modifica: 04/03/2019 alle 14:21 (6 anni fa) da Massimo Torquati