/******************************************************* ******************************************************* ** completare la classe aggiungendo la definizione ** ** dei metodi usati dal main ** ******************************************************* ******************************************************* * ******** * visualizzaMatrice deve visualizzare (usando System.out.print e System.out.println) * una riga contenente un messaggio, seguita dalla matrice * * p.es. * Ecco la matrice a * 1 42 3 344 5 6 * 2 2 32 2 2 42 * 21 2 122 1 233 2 * ******** * calcolaProdotto calcola il prodotto righe per colonne tra i primi due parametri, * e lo rappresenta nel terzo parametro. Notare che la matrice prodotto è stata già * creata dal main. * ******** * contaZeri restituisce il numero di elementi pari a zero trovati nella matrice parametro * ******** * calcolaSommaPerRighe, dati una matrice e un vettore della dimensione opportuna, * memorizza, per ogni i, nell'elemento i-esimo del vettore la somma degli elementi * della riga i-esima della matrice * ******** * visualizzaVettoreInVerticale visualizza (usando System.out.print e System.out.println) * una riga contenente un messaggio, seguita dagli elementi di un vettore, uno per riga * * p.es. * Ecco le somme * 16 * 45 * 12 * ******** * il metodo visualizzaMatrice puo' essere migliorato facendo in modo che ciascun valore visualizzato * occupi esattamente 6 caratteri, allineandoli le cifre a destra. Per far questo si suggerisce di definire * un metodo che, dato un intero, restituisce una stringa di 6 caratteri che rappresenta l'intero, * completato a sinistra da spazi * * p.es. * Ecco la matrice a * 1 42 3 344 5 6 * 2 2 32 2 2 42 * 21 2 122 1 233 2 * ******** */ public class Esercitazione07 { public static void main(String[] vv) { int[][] a={{1,42,3,344,5,6},{2,2,32,2,2,42},{21,2,122,1,233,2}}; int[][] b={{3,3},{2,2},{4,4},{1,0},{0,1},{0,4}}; int[][] c=new int[3][2]; visualizzaMatrice(a, "Ecco la matrice a"); visualizzaMatrice(b, "Ecco la matrice b"); calcolaProdotto(a,b,c); // nell'array c devo avere il prodotto righe per colonne di a e b visualizzaMatrice(c, "La matrice prodotto e'"); int numZeri; numZeri=contaZeri(b); System.out.println("La matrice b contiene "+numZeri+" elementi pari a zero"); /* ora calcoliamo, per ciascuna riga di a, la somma degli elementi sulla riga * il risultato sara' memorizzato in un array monodimensionale */ int[] sommaRighe = new int[a.length]; calcolaSommaPerRighe(a, sommaRighe); visualizzaVettoreInVerticale(sommaRighe, "Per ogni riga di a, ecco la somma degli elementi"); System.exit(0); } }