Strumenti Utente

Strumenti Sito


fisica:informatica:201516:secondoanno:laboratorio_8

Differenze

Queste sono le differenze tra la revisione selezionata e la versione attuale della pagina.

Link a questa pagina di confronto

Prossima revisione
Revisione precedente
fisica:informatica:201516:secondoanno:laboratorio_8 [20/04/2016 alle 08:25 (9 anni fa)] – creata Roberta Gorifisica: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'esercizio, si richiede che scriviate anche un main che usi dall'esercizio, si richiede che scriviate anche un main che usi
-tale funzione e ne dimostri *ogni* funzionalita'.+tale funzione e ne dimostri **ogni** funzionalita'.
  
 Inoltre, se con l'esercizio viene fornita la firma della Inoltre, se con l'esercizio viene fornita la firma della
Linea 38: Linea 40:
  
 === Esercizio 3 ===  === Esercizio 3 === 
-Scrivere una procedura ricorsiva che riceva un array a lo+Scrivere una procedura **ricorsiva** che riceva un array a lo
 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'esercizio precedente per+Modificare le procedure **ricorsive** dell'esercizio precedente per
 stampare l'array in senso inverso. stampare l'array in senso inverso.
 <code> <code>
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: progettare un ciclo che scorra gli intervalli e per  ogni intervallo scorrere il file per trovare il numero dei valori che ricadano nell'intervallo preso in considerazione. 
  
 === 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 e ritorni il minimo elemento +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.
 +<code>
 void inverti(int v[], int from, int to); void inverti(int v[], int from, int to);
 +</code>
  
 === 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'.
 +<code>
 +void stampaSuDueRighe(char vet[], int dim) 
 +</code>
  
 === 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

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki