Java: eleminti diagonale di una matrice maggiori della media

Tema 76

Scrivere un metodo creaArrayConElementiDellaDiagonalePrincpaleMaggioriDellaMediaDellaDiagonale che riceve in ingresso una matrice quadrata di interi M e restituisce un array V contenente tutti gli elementi della diagonale principale il cui valore è maggiore della media degli elementi della diagonale stessa.

Ad esempio, sia M la matrice così costituita

3 18 15 7 2
1 9 11 4 1
11 2 6 3 5
5 1 25 2 1
3 2 33 4 4

allora creaArrayConElementiDellaDiagonalePrincpaleMaggioriDellaMediaDellaDiagonale(M) darà

9 6

 public class tema76 { public static int[] creaArrayConElementiDellaDiagonalePrincpaleMaggioriDellaMediaDellaDiagonale (int[][] M){ // prepariamo un contenitore somma che ci servirà per il calcolo della media int somma = 0; // iniziamo a scorrere la matrice for (int i = 0; i < M.length; i++){ // sommiamo gli elementi sulla diagonale principale somma += M[i][i]; } // calcoliamo la media dividendo la somma degli elementi per il numero di // elementi double media = somma/M.length; public class tema76 { public static int[] creaArrayConElementiDellaDiagonalePrincpaleMaggioriDellaMediaDellaDiagonale (int[][] M){ // prepariamo un contenitore somma che ci servirà per il calcolo della media int somma = 0; // iniziamo a scorrere la matrice for (int i = 0; i < M.length; i++){ // sommiamo gli elementi sulla diagonale principale somma += M[i][i]; } // calcoliamo la media dividendo la somma degli elementi per il numero di // elementi double media = somma/M.length;     

Commenti

commenti