fisica:informatica:201516:secondoanno:laboratorio_8
Differenze
Queste sono le differenze tra la revisione selezionata e la versione attuale della pagina.
Prossima revisione | Revisione precedente | ||
fisica:informatica:201516:secondoanno:laboratorio_8 [20/04/2016 alle 08:25 (9 anni fa)] – creata Roberta Gori | fisica:informatica:201516:secondoanno:laboratorio_8 [20/04/2016 alle 10:17 (9 anni fa)] (versione attuale) – Roberta Gori | ||
---|---|---|---|
Linea 1: | Linea 1: | ||
====== Esercitazione 7 ====== | ====== Esercitazione 7 ====== | ||
Esercizi su funzioni e procedure ricorsive e stdio.h | Esercizi su funzioni e procedure ricorsive e stdio.h | ||
+ | |||
+ | Gli esercizi sono tanti ma arrivate almeno fino al numero 10 (compreso). | ||
Quando si ha a che fare con array in funzioni o procedure | Quando si ha a che fare con array in funzioni o procedure | ||
Linea 10: | Linea 12: | ||
Ricordate che oltre alla funzione o procedura indicata | Ricordate che oltre alla funzione o procedura indicata | ||
dall' | dall' | ||
- | tale funzione e ne dimostri *ogni* funzionalita' | + | tale funzione e ne dimostri |
Inoltre, se con l' | Inoltre, se con l' | ||
Linea 38: | Linea 40: | ||
=== Esercizio 3 === | === Esercizio 3 === | ||
- | Scrivere una procedura ricorsiva che riceva un array a lo | + | Scrivere una procedura |
stampi a video. | stampi a video. | ||
Scrivere la procedura con i due metodi: | Scrivere la procedura con i due metodi: | ||
Linea 53: | Linea 55: | ||
=== Esercizio 4 === | === Esercizio 4 === | ||
- | Modificare le procedure ricorsive dell' | + | Modificare le procedure |
stampare l' | stampare l' | ||
< | < | ||
Linea 72: | Linea 74: | ||
stampare il numero dei valori per ciascun intervallo sullo standard output. | stampare il numero dei valori per ciascun intervallo sullo standard output. | ||
+ | Suggerimento: | ||
=== Esercizio 7 su stdio.h === | === Esercizio 7 su stdio.h === | ||
Linea 91: | Linea 94: | ||
=== Esercizio 10 === | === Esercizio 10 === | ||
Scrivere una funzione **ricorsiva** che azzeri tutti gli elementi | Scrivere una funzione **ricorsiva** che azzeri tutti gli elementi | ||
- | pari, raddoppi gli elementi dispari | + | pari e ritorni il minimo elemento |
- | di un array passato. | + | di un array passato. Fare attenzione a memorizzare il valore di ritorno **prima** di modificarlo. |
Linea 105: | Linea 108: | ||
Scrivere una procedura ricorsiva che inverte la porzione di un | Scrivere una procedura ricorsiva che inverte la porzione di un | ||
array individuata dagli indici from e to. | array individuata dagli indici from e to. | ||
+ | < | ||
void inverti(int v[], int from, int to); | void inverti(int v[], int from, int to); | ||
+ | </ | ||
=== Esercizio 13 === | === Esercizio 13 === | ||
Linea 134: | Linea 139: | ||
dovra' essere stampata su una riga a parte, tra la prima meta' e | dovra' essere stampata su una riga a parte, tra la prima meta' e | ||
la seconda meta'. | la seconda meta'. | ||
+ | < | ||
+ | void stampaSuDueRighe(char vet[], int dim) | ||
+ | </ | ||
=== Esercizio 15 === | === Esercizio 15 === |
fisica/informatica/201516/secondoanno/laboratorio_8.1461140753.txt.gz · Ultima modifica: 20/04/2016 alle 08:25 (9 anni fa) da Roberta Gori