Suggest a feature
×

Welcome to TagMyCode

Please login or create account to add a snippet.
0
0
 
0
Added: Dec 13, 2020 7:45 PM
Modified: Dec 13, 2020 8:10 PM
Views: 3
Tags: twodimarray
  1.   public static boolean isLatin(int[][] a) {
  2.         boolean rightElementsOK = false;
  3.         //check if element is too big
  4.         boolean tooBig = false;
  5.  
  6.         for (int row = 1; row < a.length; row++) {
  7.             for (int col = 0; col < a[row].length; col++) {
  8.                 if (a[row][col] <= (a.length * a.length)) {
  9.                     //good
  10.                 } else {
  11.                     tooBig = true;
  12.                     break;
  13.                 }
  14.             }
  15.         }
  16.  
  17.  
  18.  
  19.         int cant = 0;
  20.         // Check for Doppelgänger
  21.         boolean b = false;
  22.         // Man braucht 4 for schleifen, diese vergleicht man dann und
  23.         // cant ist ein duplicate counter
  24.         // if cant > 1 ist in der letzten schleife!
  25.         for (int i = 0; i < a.length; i++) {
  26.             for (int j = 0; j < a[0].length; j++) {
  27.                 for (int k = 0; k < a.length; k++) {
  28.                     for (int l = 0; l < a[0].length; l++) {
  29.                         if(a[i][j] == a[k][l]){
  30.                             cant++;
  31.                         }
  32.                     }
  33.                 }
  34.                 if(cant > 1){
  35.                     b = true;
  36.                 }
  37.                 cant=0;
  38.             }
  39.         }
  40.  
  41.  
  42.         if(b==false&&tooBig==false){
  43.             rightElementsOK = true;
  44.         }
  45.         return rightElementsOK;
  46.     }