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
allora prodottoRighePerColonne(M, Q) darà
(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

  1. Qual è la condizione necessaria affinché il metodo prodottoRighePerColonne funzioni correttamente?
  2. 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.

  3. Come viene calcolato il valore di ciascun elemento nella matrice risultante?
  4. 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.

  5. Qual è l'output dell'applicazione di prova fornita nel codice?
  6. L'applicazione di prova calcola il prodotto delle matrici M e Q, restituendo la matrice risultante: {{4, 7}, {10, 19}}.

Domande e risposte

Hai bisogno di aiuto?
Chiedi alla community