Prova di valutazione 13:
Array di array

Questa prova di valutazione consiste nella scrittura di alcuni metodi Java per la gestione di array di array.

Nella parte finale del modulo è possibile scrivere eventuali problemi che sono stati riscontrati nello svolgimento di questa prova.


Esercizio 1: Verifiche.

Definire una classe Verifiche che implementa i seguenti metodi di classe:

Completare la definizione della classe con la definizione di un metodo di test per verificare la correttezza della soluzione proposta.


Esercizio 2: Uguaglianza di array di array.

Definire una classe Uguali che implementa i seguenti metodi di classe:

Completare la definizione della classe con la definizione di un metodo di test per verificare la correttezza della soluzione proposta.


Esercizio 3: Cornice.

Un array bidimensionale di interi (ovvero, una matrice rettangolare) è una cornice se

Definire una classe Cornice che implementa i seguenti metodi di classe:

Completare la definizione della classe con la definizione di un metodo di test per verificare la correttezza della soluzione proposta.


Esercizio 4: Elimina zeri (difficile).

Scrivere un metodo che, dato un array di array di interi a, crea, calcola e restituisce un nuovo array di array di interi b ottenuto da a eliminando tutti gli elementi che valgono zero e tutte le righe vuote. Più precisamente:

Ad esempio:

Completare la definizione della classe con la definizione di un metodo di test per verificare la correttezza della soluzione proposta.


Esercizio 5: Spirale (molto difficile, non ci perdete troppo tempo!)

Una spirale di ordine n è una matrice quadrata (composta da n righe e n colonne) contenente i valori tra 1 e n2 disposti a spirale (ovvero disponendo prima gli elementi da sinistra verso destra, poi muovendosi dall'alto verso il basso, poi da destra verso sinistra, poi dal basso verso l'alto, e così ripetutamente fino a quando non è stato assegnato un valore a ciascun elemento della matrice), come esemplificato dalle seguenti figure:  

1 2
4 3
1 2 3
8 9 4
7 6 5
1 2 3 4
12 13 14 5
11 16 15 6
10 9 8 7

Definire una classe Spirale che implementa il seguente metodo di classe:

Completare la definizione della classe con la definizione di un metodo di test per verificare la correttezza della soluzione proposta.


Difficoltà e problemi

Riporta nella seguente casella di testo eventuali difficoltà e problemi riscontrati nello svolgimento di questa prova di valutazione.


Invio della soluzione proposta

Scrivi chi sei nei seguenti campi

Cognome
Nome

Invia il messaggio

Premi il bottone Invia messaggio per inviare il messaggio, oppure il bottone Cancella per cancellare il contenuto del modulo.

Qualche secondo dopo aver premuto Invia messaggio, ti apparirà una pagina che riporta il testo del messaggio inviato.