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
allora estraiArrayMoltiplicandoSommaRigaConSommaColonna (M) darà
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

  1. Qual è lo scopo del metodo `estraiArrayMoltiplicandoSommaRigaConSommaColonna`?
  2. 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.

  3. Come viene calcolato il valore di ciascun elemento del vettore restituito?
  4. 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.

  5. Qual è l'output del metodo quando viene applicato alla matrice di esempio fornita?
  6. 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.

Domande e risposte

Hai bisogno di aiuto?
Chiedi alla community