Concetti Chiave

  • Il metodo moltiplicaDueRighe calcola il prodotto scalare tra due righe di una matrice fornita, restituendo il risultato come un intero.
  • Richiede in ingresso una matrice e due indici di riga, R1 e R2, per identificare le righe da moltiplicare.
  • Utilizza un ciclo for per iterare attraverso gli elementi delle righe, effettuando la moltiplicazione degli elementi corrispondenti.
  • Il risultato finale è ottenuto sommando i prodotti dei corrispondenti elementi delle righe specificate.
  • Un esempio pratico mostra come il metodo restituisce il valore 50 per la matrice data e le righe 1 e 3.

Tema 45

Scrivere un metodo moltiplicaDueRighe che riceve in ingresso una matrice M e due interi R1 ed R2 e restituisce il risultato del prodotto tra la riga R1 e la riga R2.

Esempio di matrice e calcolo

Ad esempio, sia M la matrice così costituita

1 2 3 4
1 4 5 3
3 5 6 1
2 3 6 2
allora moltiplicaDueRighe(M, 1, 3) = (1x2)+(4x3)+(5x6)+(3x2) = 50
 public class tema45 { public static int moltiplicaDueRighe (int[][] M, int R1, int R2) { // prepariamo un contenitore di tipo intero in cui effettueremo le operazioni int calcolo = 0; // è sufficiente un solo ciclo visto che gli indici di riga sono valori noti for (int j = 0; j 

Applicazione di prova del metodo

length; j++) calcolo += M[R1][j]*M[R2][j]; return calcolo; } /* Applicazione di prova */ public static void main(String[] args) { int[][] M = { {1,2,3,4},{1,4,5,3},{3,5,6,1},{2,3,6,2 }}; System.out.println(moltiplicaDueRighe(M, 1, 3)); } }

Domande da interrogazione

  1. Qual è lo scopo del metodo moltiplicaDueRighe?
  2. Il metodo moltiplicaDueRighe calcola il prodotto scalare tra due righe di una matrice, restituendo il risultato della somma dei prodotti degli elementi corrispondenti delle righe specificate.

  3. Come viene implementato il calcolo all'interno del metodo?
  4. Il calcolo viene effettuato utilizzando un ciclo che itera attraverso gli elementi delle righe R1 e R2, sommando i prodotti degli elementi corrispondenti, come mostrato nel codice: `calcolo += M[R1][j]*M[R2][j];`.

  5. Qual è l'output dell'applicazione di prova fornita nel codice?
  6. L'applicazione di prova restituisce il valore 50, che è il risultato del prodotto scalare tra la riga 1 e la riga 3 della matrice M, come calcolato nell'esempio.

Domande e risposte

Hai bisogno di aiuto?
Chiedi alla community