Inesqs

Untitled

Oct 25th, 2019
750
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.97 KB | None | 0 0
  1. public class Ficha6_ex13 {
  2.  
  3.     public static void main(String[] args) {
  4.  
  5.         int n = 9;
  6.         int[][] sudoku = criaSudokuCom1Linha(n);
  7.         System.out.println(sudoku);
  8.        // podeInserirColuna(sudoku);
  9.     }
  10.  
  11.     private static int[][] criaSudokuCom1Linha(int n) {
  12.         int[][] sudoku = new int[n][n];
  13.         int k = 0;
  14.  
  15.         for (int i = 0; i < 1; i++) {
  16.             for (int j = 0; j < sudoku.length; j++) {
  17.  
  18.                 if (j == 0) {   // se j=0, imprime um aleatorio.
  19.                     sudoku[i][j] = (int) (Math.random() * 10);
  20.                 } else { //j >1 até j < 9, imprime um aleatoria e verifica (no 3º for (k) se os anteriores são iguais ou nao.
  21.                     sudoku[i][j] = (int) (Math.random() * 10);
  22.                     for (k = 0; k < j; k++) {
  23.                             do { // garante que faz random emquanto uma igualdade com qqr outro numero dessa linha se verificar (não funciona!)
  24.                                 sudoku[i][j] = (int) (Math.random() * 10);
  25.                             } while (sudoku[i][j] == sudoku[i][k]);
  26.                     }
  27.                 }
  28.                 System.out.print(sudoku[i][j] + "\t");
  29.             }
  30.             System.out.println();
  31.         }
  32.         return sudoku;
  33.     }
  34. /*
  35.     private static int[][] podeInserirColuna(int[][] sudoku) {
  36.  
  37.         for (int i = 1; i < sudoku.length; i++) {
  38.             for (int j = 0; j < sudoku[i].length; j++) {
  39.                 if (j == 0) {   // se j=0, imprime um aleatorio.
  40.                     sudoku[i][j] = (int) (Math.random() * 10);
  41.                     for (int k = 0; k < i; k++) {
  42.                         if (sudoku[i][j] == sudoku [k][j]) {
  43.                             sudoku[i][j] = (int) (Math.random() * 10);
  44.                         }
  45.                     }
  46.                 }
  47.                 System.out.print(sudoku[i][j] + "\t");
  48.             }
  49.             System.out.println();
  50.         }
  51.         return sudoku;
  52.     }
  53.  
  54.  */
  55. }
Advertisement
Add Comment
Please, Sign In to add comment