Linguaggio Java: verifica riga centrale uguale colonna centrale di una matrice

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.

Ad esempio, sia M la matrice così costituita

1 2 3
2 5 8
7 8 9

allora isRigaCentraleUgualeColonnaCentrale (M) = TRUE

 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 < M.length; i++) { if (M[indicecentrale][i] != M[i][indicecentrale]) return false;} return true; }  public static void visualizzaMatrice (int[][] M) { for (int i = 0; i < M.length; i++) { for (int j = 0; j < M[i].length; j++) System.out.print(M[i][j] + " "); System.out.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 } }     

Commenti

commenti