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.

Indice

  1. Esempio di matrici
  2. Tema 46
  3. Applicazione di prova

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