Attachment '20140107-LAB-array+matrici+ricorsione.txt'
Download 1 ESERCIZIO 1.
2 ------------
3 Scrivere un programma Java che legga da input una sequenza di cifre intere
4 (quindi comprese tra 0 e 9) e le memorizzi in un array; la dimensione dell'array
5 (e quindi quanti elementi sono contenuti nella sequenza) deve essere richiesta
6 preventivamente all'utente (quindi: l'utente immettera' un numero - sia esso k -
7 e il programma leggera' k interi da input, memorizzandoli in un array di
8 dimensione k). Quindi, il programma deve stampare su standard output prima la
9 somma di tutti gli elementi (cifre) dell'array, e poi le occorrenze di ciascuna
10 cifra nella sequenza.
11
12 ESEMPIO: se la sequenza prevedesse 5 cifre (su richiesta dell'utente), e fosse
13 la seguente:
14 6 5 2 1 1
15 il programma dovrebbe stampare in output prima che la somma degli elementi e'
16 15, e poi, riguardo alle occorrenze, che la cifra '0' compare zero volte, la
17 cifra '1' compare 2 volte, la cifra '2' compare una volta, e cosi' via fino alla
18 cifra '9'.
19
20 ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
21
22
23 ESERCIZIO 2.
24 ------------
25 Si implementino i seguenti metodi ricorsivi:
26
27 - a) ricevuta una matrice M, stampi ricorsivamente tutte le righe della matrice M, dalla prima
28 all'ultima. SUGGERIMENTO: si potrebbe sfruttare un metodo che ricevuta una matrice M ed un
29 indice i, stampi l'i-esima riga di M.
30 - b) si faccia lo stesso di quanto richiesto al punto a), ma per le colonne della matrice.
31 - c) si implementi una classe eseguibile con un semplice main che legga da input un numero
32 intero k, altri due numeri interi n ed m, e riempia una matrice di dimesione k*k con k^2
33 numeri interi CASUALI compresi tra n ed m.
34
35
36 ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
37
38
39
40 ESERCIZIO 3.
41 ------------
42 Realizzare una piccola applicazione Java con un metodo
43 main che invochi i metodi elencati di seguito, dopo aver effettuato da input le
44 letture di quanto necessario (matrici e array).
45
46 medodo 1 : dati una matrice ed un array, calcoli un nuovo array risultante dal
47 prodotto della matrice per l'array dato.
48
49 metodo 2 : date due matrici calcoli una nuova matrice risultante dalla somma
50 delle due matrici date.
51
52 metodo 3 : data una matrice, un array ed un numero intero k, sostituisca la
53 k-esima riga della matrice data con l'array dato.
54
55 metodo 4 : data una matrice, un array ed un numero intero k, sostituisca la
56 k-esima colonna della matrice data con l'array dato.
57
58 metodo 5 : data una matrice, restituisca "true" se la matrice è triangolare
59 superiore, "false" in caso contrario.
60
61 metodo 6 : data una matrice, calcoli una nuova matrice come trasposta della
62 matrice data.
63
64 metodo 7 : data una matrice, restituisca "true" se almeno un elemento della
65 matrice è pari, "false" in caso contrario.
66
67 metodo 8 : data una matrice, restituisca "true" se tutti gli elementi della
68 matrice sono pari, "false" in caso contrario.
69
70 metodo 9 : data una matrice, stampi la cornice più esterna.
71
72 metodo 10 : data una matrice, calcoli la somma degli elementi della cornice più
73 esterna.
74
75 metodo 11 : data una matrice, restituisca "true" se la somma degli elementi
76 sulla croce (diag. principale e diag. secontaria) è pari, "false" altrimenti.
77
78 metodo 12 : dati due array, restituisca "true" se i due array sono identici,
79 "false" altrimenti.
80
81 metodo 13 : data una matrice ed un array, restituisca "true" se la matrice
82 contiene ALMENO una riga identica all'array dato.
Attached Files
You are not allowed to attach a file to this page.