Concetti Chiave

  • Il metodo estraiColonnePari estrae le colonne di indice pari da una matrice di interi M per creare una nuova sottomatrice Q.
  • La nuova matrice Q ha il numero di colonne calcolato in base alla dimensione della matrice originale M.
  • Il metodo utilizza un ciclo per scorrere le colonne, salta quelle di indice dispari e copia i valori nelle righe corrispondenti di Q.
  • È fornita una funzione per visualizzare la matrice, che stampa gli elementi riga per riga per facilitare la comprensione dei dati.
  • Un'applicazione di prova dimostra l'uso del metodo estraiColonnePari, mostrando sia la matrice originale che la sottomatrice risultante.

Tema 69

Scrivere un metodo creaMatriceEstraendoColonnePari che riceve una matrice di interi M e restituisce la sottomatrice Q ottenuta da M estraendo le colonne di indice pari. Si cosideri la colonna di indice zero come colonna pari.

Esempio di matrice e vettore

Ad esempio, siano M e V rispettivamente una matrice e un vettore così costituiti

1 4 6 2 3
2 1 7 4 6
3 2 8 6 9
4 9 9 8 12
5 4 10 2 15
allora estraiColonnePari (M) darà
1 6 3
2 7 6
3 8 9
4 9 12
5 10 15
 public class tema69{ public static int[][] estraiColonnePari (int[][] M){ // detrmininiamo quante colonne dovrà avere la nuova matrice con il seguente // calcolo int numeroColonne = M[0].length/2 + M[0].length%2; // dichiariamo la nuova matrice con le dimensioni previste int[][] Q = new int [M.length][numeroColonne]; // approntiamo un indice per scorrere le colonne nt indiceColonna = 0; // creiamo un ciclo per le colonne imponendo gli opportuni salti for (int j = 0; j visualizzaMatrice (int[][] M) { for (int i = 0; i 

Applicazione di prova

println();} } /* Applicazione di prova */ public static void main(String args[]) { int[][] M = { {1, 4, 6, 2, 3}, {2, 1, 7, 4, 6}, {3, 2, 8, 6, 9}, {4, 9, 9, 8, 12}, {5, 4, 10, 2, 15}}; System.out.println("Matrice di partenza"); visualizzaMatrice (M); System.out.println(); System.out.println("Sottomatrice generata dal metodo"); visualizzaMatrice (estraiColonnePari(M));} }

Domande da interrogazione

  1. Qual è lo scopo del metodo `estraiColonnePari`?
  2. Il metodo `estraiColonnePari` ha lo scopo di restituire una sottomatrice ottenuta estraendo le colonne di indice pari da una matrice di interi M, considerando la colonna di indice zero come colonna pari.

  3. Come viene calcolato il numero di colonne nella nuova matrice Q?
  4. Il numero di colonne nella nuova matrice Q viene calcolato come `M[0].length/2 + M[0].length%2`, che determina quante colonne pari ci sono nella matrice originale M.

  5. Qual è l'output del metodo quando viene applicato alla matrice di esempio fornita?
  6. Quando il metodo viene applicato alla matrice di esempio, l'output è una sottomatrice Q che contiene solo le colonne pari, risultando in: ``` 1 6 3 2 7 6 3 8 9 4 9 12 5 10 15 ```

Domande e risposte

Hai bisogno di aiuto?
Chiedi alla community