ciao devo fare ciclo in java che mi permette di capire se una matrice di tipo int[][]
è un quadrato latino ossia che un numero compare una e una sola volta in ciascuna riga e in ciascuna colonna ad esempio:
123
312
231
mi aiutate?
Grazie!
ciao devo fare ciclo in java che mi permette di capire se una matrice di tipo int[][]
è un quadrato latino ossia che un numero compare una e una sola volta in ciascuna riga e in ciascuna colonna ad esempio:
123
312
231
mi aiutate?
Grazie!
Sarà qualcosa del genere:
aggiungi le altre necessarie condizioni (ossia che la matrice sia effettivamente quadrata etc etc)codice:public boolean isLQuad(int[][] X) { for (int i = 0; i < X.length; i++) { for (int j = 0; j < X[i].length; j++) { int pivot = X[i][j]; //controllo sulla riga: for (int k = j+1; k < X[i].length; k++) { if (pivot == X[i][k]) { return false; } } //controllo sulla colonna: for (int l = i+1; l < X.length; l++) { if (pivot == X[l][j]) { return false; } } } } return true; }
<´¯)(¯`¤._)(¯`»ANDREA«´¯)(_.¤´¯)(¯`>
"The answer to your question is: welcome to tomorrow"