welcome: please sign in
location: attachment:20140107-LAB-array+matrici+ricorsione.txt of InformaticaCDLmatematica

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.