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 |
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
- Qual è lo scopo del metodo moltiplicaDueRighe?
- Come viene implementato il calcolo all'interno del metodo?
- Qual è l'output dell'applicazione di prova fornita nel codice?
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.
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];`.
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.