/******************************************************* ******************************************************* ** 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. Per esempio: * * Ecco la matrice a * 1 42 3 344 5 6 * 2 2 32 2 2 42 * 21 2 122 1 233 2 * ******** * calcolaProdotto crea e restituisce una nuova matrice * in cui calcola il prodotto righe per colonne tra le due matrici passate come parametri. * Nel caso delle matrici a e b dell'esempio, il risultato deve essere la matrice seguente * 443 128 * 140 308 * 556 796 ******** * contaZeri restituisce il numero di elementi pari a zero trovati nella matrice parametro * ******** * contaMaggiori restituisce il numero di elementi nell'array primo parametro che sono maggiori * del valore del secondo 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/o 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 * ******** */ 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; visualizzaMatrice(a, "Ecco la matrice a"); visualizzaMatrice(b, "Ecco la matrice b"); c=calcolaProdotto(a,b); // 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"); int numMaggiori15; numMaggiori15=contaMaggiori(b, 15); System.out.println("La matrice b contiene "+numMaggiori15+" elementi maggiori di 15"); /* 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); } }