• Non ci sono risultati.

13. ESERCIZI ancora funzioni e procedure su liste

N/A
N/A
Protected

Academic year: 2021

Condividi "13. ESERCIZI ancora funzioni e procedure su liste"

Copied!
1
0
0

Testo completo

(1)

13. ESERCIZI ancora funzioni e procedure su liste

Oltre alle raccomandazioni riportate per ogni esercitazione che sono qui omesse ma che restano valide, si consiglia di realizzare per ogni problema descritto oltre alla soluzione iterativa e ricorsiva anche, per ciascuna delle due se ragionevole, la versione che calcola la lista risultante come risultato e quella che modifica il parametro. Si consideri inoltre, quando pertinente, la soluzione che modifica (versione distruttiva) la lista passata come argomento e quella che la lascia inalterata (versione conservativa), creandone una nuova.

ESERCIZIO 10.8

Si scriva in C la versione della funzione readlistIntRic che passa il parametro lista per valore e restituisce come risultato la lista.

ESERCIZIO 13.1

Si scriva in C una funzione ricorsiva, con un parametro L lista di interi che copia gli elementi contenuti in L in una nuova lista il cui puntatore al primo elemento viene restituito come risultato della funzione.

ESERCIZIO 13.2

Si scriva in C una funzione iterativa, con un parametro L lista di interi che copia gli elementi contenuti in L in una nuova lista il cui puntatore al primo elemento viene restituito come risultato della funzione.

ESERCIZIO 13.3

Si scriva in C una funzione che data una lista calcola la sua lunghezza, ovvero il numero dei suoi elementi.

ESERCIZIO 13.4

Si scriva in C una funzione append che date 2 liste calcola la lista che contiene tutti gli elementi della prima lista seguiti da tutti gli elementi della seconda.

ESERCIZIO 13.5

Si scriva in C una funzione che data una lista di interi calcola la lista contenente gli elementi di L in ordine inverso.

ESERCIZIO 13.6

Si scriva in C una funzione merge che date 2 liste ordinate di interi calcola la lista ordinata che contiene tutti gli elementi delle due liste iniziali.

ESERCIZIO 13.7

Si definisca in C un funzione che data una L lista di interi ed un intero X calcola la lista ottenuta moltiplicando per X tutti gli elementi di L.

ESERCIZIO 13.8

Si definisca in C un funzione che data una L lista di interi ed un intero X calcola la lista che contiene gli elementi di L che risultano maggiori o uguali ad X.

Riferimenti

Documenti correlati

(a) Esibire una relazione su di X, che sia riflessiva, simmetrica, ma non transitiva.. (b) Esibire una relazione su di X, che sia simmetrica, transitiva ma

[r]

Scrivere una funzione C lista massimiLocali(lista L, int* n) che ri- cevendo come parametro di ingresso un puntatore L alla testa di una lista di interi, restituisca come risultato

Non abbiamo quindi modo di modificare le chiavi degli elementi della lista in modo da essere sicuri di riconoscere gli elementi su cui si ` e gi` a passati.. Proviamo dunque

Questo equivale a dire che occorre di- mostrare formalmente che il massimo ` e sempre il primo elemento della lista.. Mos- triamo una bozza di dimostrazione

■ Quindi il vero argomento della prima funzione non é la seconda funzione, ma un normale valore, che può avere qualsiasi origine (variabile, espressione ecc...), e in particolare

La funzione crea_lista() crea due puntatori ad elemento, uno di nome p (puntatore al primo elemento della lista) e l'altro di nome punt (puntatore che permette di scorrere la

La funzione crea_lista() crea due puntatori ad elemento, uno di nome p (puntatore al primo elemento della lista) e l'altro di nome punt (puntatore che permette di scorrere la