Concetti Chiave
- Il metodo isRigaCentraleUgualeColonnaCentrale verifica l'uguaglianza tra la riga centrale e la colonna centrale di una matrice quadrata di interi.
- Funziona solo su matrici di dimensione dispari e restituisce TRUE o FALSE in base al confronto degli elementi.
- Utilizza un singolo ciclo per confrontare gli elementi della riga e della colonna centrali, ottimizzando l'efficienza.
- Il codice include un metodo per visualizzare la matrice in modo leggibile prima di eseguire il confronto.
- Due esempi di matrice mostrano l'uso del metodo, evidenziando i casi in cui restituisce TRUE o FALSE.
Tema 62
Scrivere un metodo isRigaCentraleUgualeColonnaCentrale che riceve in ingresso una matrice quadrata di interi M di dimensione dispari e restituisce TRUE se gli elementi della riga centrale sono uguali agli elementi della colonna centrale; FALSE altrimenti.Esempio di matrice e risultato atteso
Ad esempio, sia M la matrice così costituita
| 1 | 2 | 3 |
| 2 | 5 | 8 |
| 7 | 8 | 9 |
public class tema62 { public static boolean isRigaCentraleUgualeColonnaCentrale (int[][] M) { // approntiamo il valore dell’indice centrale della matrice int indicecentrale = M.length/2; // per controllare gli elementi di nostro interesse usiamo un solo ciclo e // invertiamo gli indici for(int i = 0; i return false;} return true; } public static void visualizzaMatrice (int[][] M) { for (int i = 0; i
Applicazione di prova e risultati
println();} } /* Applicazione di prova */ public static void main(String[] args) { int[][] M ={ {1, 2, 3} , {2,5,8}, {7,8,9} }; visualizzaMatrice (M); System.out.println(isRigaCentraleUgualeColonnaCentrale(M)); // il risultato sarà TRUE int[][] Q ={ {1, 2, 3} , {4, 5, 6}, {7, 8, 9} }; System.out.println(); visualizzaMatrice (Q); System.out.println(isRigaCentraleUgualeColonnaCentrale(Q)); // il risultato sarà FALSE } }
Domande da interrogazione
- Qual è lo scopo del metodo isRigaCentraleUgualeColonnaCentrale?
- Come viene calcolato l'indice centrale della matrice?
- Quali sono i risultati attesi per le matrici di esempio fornite?
Il metodo verifica se gli elementi della riga centrale di una matrice quadrata di interi di dimensione dispari sono uguali agli elementi della colonna centrale, restituendo TRUE se sono uguali e FALSE altrimenti.
L'indice centrale viene calcolato come M.length/2, dove M è la matrice in ingresso, permettendo di accedere facilmente alla riga e alla colonna centrali.
Per la matrice M = {{1, 2, 3}, {2, 5, 8}, {7, 8, 9}, il metodo restituisce TRUE, mentre per la matrice Q = {{1, 2, 3}, {4, 5, 6}, {7, 8, 9}, restituisce FALSE.