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 (7 anni fa)] – creata Massimo Torquati | informatica:sol:laboratorio19:esercitazionib:esercitazione3 [05/03/2019 alle 09:00 (7 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 (7 anni fa) da Massimo Torquati
