Java: azzeramento colonne di una matrice

Tema 93

Scrivere un metodo azzeraColonneCompreseTraParametri che riceve in ingresso una matrice quadrata di interi M e due interi h e k e sostituisce con lo zero il valore di tutti gli elementi delle colonne di indice compreso tra h e k

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 azzeraColonneCompreseTraParametri (M, 1, 4) darà

3 18 0 0 2
1 9 0 0 1
11 2 0 0 5
5 1 0 0 1
3 2 0 0 4

 public class tema93{ public static int[][] azzeraColonneCompreseTraParametri (int[][] M, int h, int k){ // scrorriamo riga per riga la matrice for (int i = 0; i < M.length; i++){ for (int j = 0; j < M.length; j++){ // imponiamo che qualora l’indice di colonna risulti maggiore del parametro h e // minore del parametro k // bisogna azzerare gli elementi corrispondenti nella matrice if (j > h && j < k) M[i][j] = 0;} } return M; }  public static void visualizzaMatrice (int[][] M) { for (int i = 0; i < M.length; i++) { for (int j = 0; j < M[i].length; j++) System.out.print(M[i][j] + " "); System.out.println();} }  /* Applicazione di prova */  public static void main(String[] args){ int[][] M = {{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}}; int[][] Q = azzeraColonneCompreseTraParametri (M,1,4); visualizzaMatrice (Q); } }     

Commenti

commenti