Concetti Chiave

  • Il metodo verificaSeCiSonoDuplicatiInMatrice controlla se una matrice di interi contiene elementi duplicati.
  • Utilizza un metodo di supporto presenzaInMatrice per contare quante volte un elemento appare nella matrice.
  • Se un elemento appare più di una volta, il metodo restituisce TRUE, indicando la presenza di duplicati.
  • Il metodo viene testato con due matrici: una che contiene duplicati e una senza duplicati, restituendo rispettivamente TRUE e FALSE.
  • Il codice include una funzione main per eseguire i test e stampare i risultati sullo schermo.

Tema 94

Scrivere un metodo verificaSeCiSonoDuplicatiInMatrice che riceve in ingresso una matrice di interi M e restituisce TRUE se M presenta elementi duplicati; FALSE altrimenti.
Ad esempio, sia M la matrice così costituita
3 18 15 7 2
1 9 11 4 1
11 2 6 3 5
5 1 25 2 1
3 2 33 4 4
allora verificaSeCiSonoDuplicatiInMatrice (M) = TRUE
 public class tema94{ // ci serviamo di un metodo di supporto per calcolare se un elemento è presente // più volte nella matrice public static int presenzaInMatrice (int k, int[][] M){ // inzializziamo un contatore che verrà incrementato ogni volta che un elemento // si ripete int contaPresenze = 0; for (int i = 0; i  1) esistonoDuplicati = true;} } return esistonoDuplicati; }  /* Applicazione di prova */  public static void main(String[] args){ int[][] M = {{3,18,15,7,2}, {1,9,11,4,1}, {11,2,6,3,5}, {5,1,25,2,1}, {3,2,33,4,4}}; System.out.println(verificaSeCiSonoDuplicatiInMatrice (M)); // il risultato sarà TRUE System.out.println(); int[][] Q = {{1,2,3,4}, {5,6,7,8}, {9,10,11,12}, {13,14,15,16}}; System.out.println(verificaSeCiSonoDuplicatiInMatrice (Q)); // il risultato sarà FALSE } }     

Domande da interrogazione

  1. Come funziona il metodo presenzaInMatrice all'interno della classe tema94?
  2. Il metodo presenzaInMatrice conta quante volte un elemento specifico appare nella matrice. Incrementa un contatore ogni volta che trova l'elemento e restituisce il conteggio totale.

Domande e risposte

Hai bisogno di aiuto?
Chiedi alla community