Sunteți pe pagina 1din 2

import java.io.

BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;

public class MyClass {


public static void main(String args[]) throws IOException {
int tabuleiro[][] = new int[3][3];
int numeros[] = {1,2,3,4,5,6,7,9,0};

// aqui shuffle do array de numeros ou da propria matriz

//se tiver o shuffle da matrix nao precisa desse laco para popular a matriz
int cont = 0;
for (int i=0; i<3; i++){
for (int j=0; j<3; j++){
tabuleiro[i][j] = numeros[cont];
cont++;
}
}

// printa a matriz
for (int i=0; i<3; i++){
for (int j=0; j<3; j++){
System.out.print("["+tabuleiro[i][j]+"]");
}
System.out.println();
}

//executa enquanto o tabuleiro NAO estiver ordenado


while (!estaOrdenado(tabuleiro)){
BufferedReader reader = new BufferedReader(new
InputStreamReader(System.in));
System.out.println("digite");
String name = reader.readLine();
System.out.println(name);
}

//funcao que testa se a matriz esta ordenada usando um array como auxiliar,
lembrando que o zero eh o lugar vazio
public static boolean estaOrdenado(int [][] tabuleiro){
int[] arrayAux = new int[9];
int cont = 0;
for (int i=0; i<3; i++){
for (int j=0; j<3; j++){
arrayAux[cont] = tabuleiro[i][j];
cont++;
}
}

for (int i=0; i<9; i++){


System.out.println(arrayAux[i]);
if (i < 7 && arrayAux[i]+1 != arrayAux[i+1]){
return false;
}
}
return true;
}
}

S-ar putea să vă placă și