Concetti Chiave
- Il metodo crea un array il cui numero di elementi corrisponde alla dimensione della matrice quadrata fornita.
- Per ogni riga della matrice, calcola la somma degli elementi e la somma degli elementi della colonna corrispondente.
- Ciascun elemento dell'array risultante è il prodotto della somma della riga e della colonna associata.
- La funzione utilizza un ciclo annidato per iterare attraverso le righe e colonne della matrice.
- Include un metodo di visualizzazione che stampa gli elementi dell'array risultante in output.
Tema 65
Scrivere un metodo creaArrayMoltiplicandoSommaRigaConSommaColonna che riceve una matrice quadrata di interi M e restituisce un vettore V i cui elementi in posizione i-esima sono ottenuti effettuando prima la somma degli elementi della riga i-esima della matrice M, poi la somma degli elementi della colonna i-esima della stessa matrice e infine moltiplicando i due risultati ottenuti.Esempio di matrice
Ad esempio, sia M la matrice così costituita
| 1 | 0 | 2 | 0 |
| 0 | 3 | 0 | 1 |
| 2 | 3 | 4 | 5 |
| 0 | 3 | 0 | 2 |
| 9 | 36 | 84 | 40 |
public class tema65a65{ public static int[] estraiArrayMoltiplicandoSommaRigaConSommaColonna (int[][] M) { // prepariamo un array di dimensione pari alla dimensione della matrice M int [] V = new int[M.length]; // creiamo un ciclo per scorrere la matrice for (int i = 0; i sommaRiga e // della sommaColonna // in modo tale che a ogni iterazione del ciclo i due contenitori vengano // svuotati dei risultati precedenti int sommaRiga = 0; int sommaColonna = 0; for (int j = 0; j risultato del prodotto sulle // due somme V[ i ] = sommaRiga * sommaColonna; } return V; } public static void visualizzaArray (int[] V) { for (int i = 0; i
Applicazione di prova
println(); } /* Applicazione di prova */ public static void main(String args[]) { int[][] M = { {1, 0, 2, 0}, {0, 3, 0, 1}, {2, 3, 4, 5}, {0, 3, 0, 2}}; int [] V = estraiArrayMoltiplicandoSommaRigaConSommaColonna (M); visualizzaArray (V); } }
Domande da interrogazione
- Qual è lo scopo del metodo `estraiArrayMoltiplicandoSommaRigaConSommaColonna`?
- Come viene calcolato il valore di ciascun elemento del vettore restituito?
- Qual è l'output del metodo quando viene applicato alla matrice di esempio fornita?
Il metodo riceve una matrice quadrata di interi e restituisce un vettore i cui elementi sono ottenuti moltiplicando la somma degli elementi di ciascuna riga con la somma degli elementi della corrispondente colonna della matrice.
Per ogni riga i-esima della matrice, il metodo calcola la somma degli elementi della riga e la somma degli elementi della colonna corrispondente, quindi moltiplica questi due risultati per ottenere l'elemento i-esimo del vettore.
Quando il metodo è applicato alla matrice di esempio, restituisce il vettore con i valori [9, 36, 84, 40], che rappresentano i risultati delle moltiplicazioni delle somme delle righe e delle colonne.