Concetti Chiave
- Il metodo prodottoRighePerColonne calcola il prodotto di due matrici quadrate di interi, restituendo una nuova matrice risultante.
- La funzione verifica che il numero di righe della prima matrice corrisponda al numero di colonne della seconda prima di procedere.
- Utilizza tre cicli annidati per eseguire il calcolo, iterando su righe, colonne e elementi delle matrici coinvolte.
- La matrice risultante è inizializzata con le dimensioni appropriate, in base alle matrici di input.
- Un metodo separato visualizza la matrice risultante stampando i suoi elementi in formato tabellare.
Tema 46
Scrivere un metodo prodottoRighePerColonne che riceve in ingresso due matrici quadrate di interi e restituisce il risultato del prodotto righe per colonne.Esempio di matrici
Ad esempio, siano M e Q le matrici così costituite
| 1 | 2 |
| 3 | 4 |
| 2 | 5 |
| 1 | 1 |
| (1x2)+(2x1) = 4 | (1x5)+(2x1) = 7 |
| (3x2)+(4x1) = 10 | (3x5)+(4x1) = 19 |
public class tema46{ public static int[][] prodottoRighePerColonne (int[][] M, int[][] Q){ // verifichiamo che il numero di righe di una matrice sia adeguato al numero di // colonne dell’altra matrice if (M.length != Q[0].length) return null; // la matrice risultante avrà naturalmente le seguenti dimensioni int[][] matriceRisultante = new int[M.length][Q[0].length]; // approntiamo un contenitore in cui effettuare le operazioni tra gli elementi int calcolo = 0; for (int i = 0; i visualizzaMatrice (int[][] M) { for (int i = 0; i
Applicazione di prova
println();} } /* Applicazione di prova */ public static void main(String[] args){ int[][] M = new int[][]{{1,2},{3,4}}; int[][] Q = new int[][]{{2,5}, {1,1}}; int[][] MxQ = prodottoRighePerColonne(M,Q); visualizzaMatrice(MxQ); } }
Domande da interrogazione
- Qual è la condizione necessaria affinché il metodo prodottoRighePerColonne funzioni correttamente?
- Come viene calcolato il valore di ciascun elemento nella matrice risultante?
- Qual è l'output dell'applicazione di prova fornita nel codice?
Il metodo richiede che il numero di righe della prima matrice M sia uguale al numero di colonne della seconda matrice Q; in caso contrario, restituisce null.
Ogni elemento della matrice risultante è calcolato come la somma dei prodotti degli elementi corrispondenti della riga di M e della colonna di Q, utilizzando un ciclo interno per iterare tra le colonne di M e le righe di Q.
L'applicazione di prova calcola il prodotto delle matrici M e Q, restituendo la matrice risultante: {{4, 7}, {10, 19}}.