Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public class Ficha6_ex13 {
- public static void main(String[] args) {
- int n = 9;
- int[][] sudoku = criaSudokuCom1Linha(n);
- System.out.println(sudoku);
- // podeInserirColuna(sudoku);
- }
- private static int[][] criaSudokuCom1Linha(int n) {
- int[][] sudoku = new int[n][n];
- int k = 0;
- for (int i = 0; i < 1; i++) {
- for (int j = 0; j < sudoku.length; j++) {
- if (j == 0) { // se j=0, imprime um aleatorio.
- sudoku[i][j] = (int) (Math.random() * 10);
- } else { //j >1 até j < 9, imprime um aleatoria e verifica (no 3º for (k) se os anteriores são iguais ou nao.
- sudoku[i][j] = (int) (Math.random() * 10);
- for (k = 0; k < j; k++) {
- do { // garante que faz random emquanto uma igualdade com qqr outro numero dessa linha se verificar (não funciona!)
- sudoku[i][j] = (int) (Math.random() * 10);
- } while (sudoku[i][j] == sudoku[i][k]);
- }
- }
- System.out.print(sudoku[i][j] + "\t");
- }
- System.out.println();
- }
- return sudoku;
- }
- /*
- private static int[][] podeInserirColuna(int[][] sudoku) {
- for (int i = 1; i < sudoku.length; i++) {
- for (int j = 0; j < sudoku[i].length; j++) {
- if (j == 0) { // se j=0, imprime um aleatorio.
- sudoku[i][j] = (int) (Math.random() * 10);
- for (int k = 0; k < i; k++) {
- if (sudoku[i][j] == sudoku [k][j]) {
- sudoku[i][j] = (int) (Math.random() * 10);
- }
- }
- }
- System.out.print(sudoku[i][j] + "\t");
- }
- System.out.println();
- }
- return sudoku;
- }
- */
- }
Advertisement
Add Comment
Please, Sign In to add comment