Concetti Chiave

  • Il metodo isIesimoElementoArrayUgualeAprodottoIesimaRigaOppureAsommaIesimaColonna confronta ogni elemento di un array con il prodotto della corrispondente riga di una matrice o la somma della corrispondente colonna.
  • La matrice quadrata e l'array di interi devono avere la stessa dimensione per il corretto funzionamento del metodo.
  • I metodi di supporto sommaColonna e prodottoRiga calcolano rispettivamente la somma delle colonne e il prodotto delle righe della matrice.
  • Il metodo restituisce TRUE se per ogni elemento dell'array esiste una corrispondenza con il prodotto della riga o la somma della colonna.
  • L'applicazione di prova dimostra il funzionamento del metodo, restituendo TRUE per i dati forniti, confermando la validità delle condizioni verificate.

Tema 91

Scrivere un metodo isIesimoElementoArrayUgualeAprodottoIesimaRigaOsommaIesimaColonna che riceve in ingresso una matrice quadrata di interi M di dimensione e un array di interi V e restituisce TRUE se l’i-esimo elemento di V è uguale al prodotto degli elementi dell’i-esima riga di M oppure è uguale alla somma degli elementi dell’i-esima colonna di M.

Esempio di matrice e vettore

Ad esempio, siano M e V rispettivamente la matrice e il vettore così costituiti

9 3 17 7 11
2 1 14 2 1
3 5 6 12 7
1 2 24 3 1
3 13 15 15 7
18 56 76 39 72
allora isIesimoElementoArrayUgualeAprodottoIesimaRigaOppureAsommaIesimaColonna (M,V) = TRUE
 public class tema91{ // approntiamo un metodo di supporto per calcolare la somma di una colonna // il parametro “indiceColonna” sarà passato nel metodo generale ogni volta che // bisognerà // sommare l’i-esima colonna public static int sommaColonna (int[][] M, int indiceColonna) { int somma = 0; for (int i = 0; i prodotto di una riga // il parametro “indiceRiga” sarà passato nel metodo generale ogni volta che // bisognerà // moltiplicare l’i-esima riga public static int prodottoRiga (int[][] M, int indiceRiga) { int prodotto = 1; for (int j = 0; j 

Applicazione di prova

= sommaColonna (M,i))) return false; return true; } /* Applicazione di prova */ public static void main(String args[]){ int[][] M = {{9,3,17,7,11}, {2,1,14,2,1}, {3,5,6,12,7}, {1,2,24,3,1}, {3,13,15,15,7}}; int [] V={18,56,76,39,27}; System.out.println(isIesimoElementoArrayUgualeAprodottoIesimaRigaOppureAsommaIesimaColonna (M,V)); }}

Domande da interrogazione

  1. Qual è lo scopo del metodo isIesimoElementoArrayUgualeAprodottoIesimaRigaOppureAsommaIesimaColonna?
  2. Il metodo verifica se l’i-esimo elemento di un array V è uguale al prodotto degli elementi dell’i-esima riga di una matrice quadrata M o alla somma degli elementi dell’i-esima colonna di M.

  3. Come vengono calcolati il prodotto di una riga e la somma di una colonna nella matrice?
  4. Il prodotto di una riga è calcolato tramite il metodo prodottoRiga, che moltiplica tutti gli elementi della riga specificata, mentre la somma di una colonna è calcolata tramite il metodo sommaColonna, che somma tutti gli elementi della colonna specificata.

  5. Qual è l'output dell'applicazione di prova fornita nel codice?
  6. L'applicazione di prova restituisce TRUE, indicando che ogni elemento dell'array V corrisponde al prodotto della riga o alla somma della colonna nella matrice M.

Domande e risposte

Hai bisogno di aiuto?
Chiedi alla community