Java: estrazione righe dispari da una matrice

Tema 70

oScrivere un metodo creaMatriceEstraendoRigheDispari che riceve una matrice di interi M e restituisce una sottomatrice ottenuta da M estraendo le righe di indice dispari.

Ad esempio, sia M la matrice così costituita

0 1 2 3 4
5 6 7 8 9
2 4 6 8 10
3 6 9 12 15
4 8 12 16 20

allora creaMatriceEstraendoRigheDispari (M) darà

5 6 7 8 9
3 6 9 12 15

 public class tema70{ public static int[][] creaMatriceEstraendoRigheDispari (int[][] M){ // il numero di righe della nuova matrice non può che essere dato dal seguente // calcolo int numeroRighe = M.length/2; // quindi approntiamo una nuova matrice con le seguenti dimensioni int[][] Q = new int[numeroRighe][M[0].length]; // approntiamo un indice per scorrere le righe int indiceRiga = 0; // naturalmente facciamo partire l’indice delle righe da 1 e lo incrementiamo // con salti di 2 for (int i = 1; i < M.length; i += 2){ for (int j = 0; j < M[0].length; j++) Q[indiceRiga][j] = M[i][j]; indiceRiga++; } return Q; } 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 = {{0, 1, 2, 3, 4}, {5, 6, 7, 8, 9}, {2, 4, 6, 8, 10},{3, 6, 9, 12, 15},{4, 8, 12, 16, 20}}; visualizzaMatrice (estraiRigheDispari (M)); } }     

Commenti

commenti