Concetti Chiave
- Il metodo creaMatriceEstraendoRigheDispari estrae le righe di indice dispari da una matrice di interi, restituendo una nuova sottomatrice.
- Il numero di righe della sottomatrice è calcolato dividendo per due il numero totale di righe della matrice originale.
- Una nuova matrice viene creata con le stesse colonne della matrice originale ma con righe solo di indice dispari.
- Un ciclo for è utilizzato per scorrere le righe dispari della matrice originale e copiarle nella nuova matrice.
- Il metodo visualizzaMatrice permette di stampare la matrice risultante, facilitando la verifica del risultato finale.
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.Esempio di matrice
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 |
| 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 visualizzaMatrice (int[][] M) { for (int i = 0; i
Applicazione di prova
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)); } }
Domande da interrogazione
- Qual è lo scopo del metodo creaMatriceEstraendoRigheDispari?
- Come viene calcolato il numero di righe nella nuova matrice?
- Qual è l'output del metodo quando viene applicato alla matrice di esempio fornita?
Il metodo creaMatriceEstraendoRigheDispari ha lo scopo di restituire una sottomatrice estraendo solo le righe di indice dispari da una matrice di interi M.
Il numero di righe della nuova matrice è calcolato come M.length/2, poiché si estraggono solo le righe con indice dispari.
Quando applicato alla matrice di esempio, il metodo restituisce la sottomatrice composta dalle righe di indice dispari, risultando in: {{5, 6, 7, 8, 9}, {3, 6, 9, 12, 15}}.