_stan
(320 punti)
1' di lettura
5 / 5 (1)

Tema 79

Scrivere un metodo creaArrayConElementiSottoDiagonalePrincipaleNonDuplicati che riceve in ingresso una matrice quadrata M e restituisce un array V contenente gli elementi di M al di sotto della diagonale principale senza duplicati.
Ad esempio, sia M la matrice così costituita
0 1 2 3
4 5 6 7
8 9 10 11
18 21 9 0
allora creaArrayConElementiSottoDiagonalePrincipaleNonDuplicati (M) darà
4 8 9 18 21
 public class tema79 { public static int[] creaArrayConElementiSottoDiagonalePrincipaleNonDuplicati (int[][] M) { // approntiamo un'array temporaneo in cui andremo a inserire gli elementi che // soddisfano il requisito // nell'ipotesi che siano tutti elementi non duplicati avremo bisogno al massimo // della seguente dimensione int[] arrayTemporaneo = new int[(M.length * M.length - M.length) / 2]; // nel nostro caso (4 x 4 - 4) / 2 = 6 // inizializziamo un intero per scorrere l’array int indice = 0; // scorriamo la matrice con opportuni indici in modo da accedere solo agli // elementi richiesti for (int i = 0; i