Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- variable boolean “flag”
- para b =0 , hasta b < “SIZE”(9) , b++{
- mientras (filas[b] no este vacia)
- remover elemento aleatorio de filas[b]
- mientras (columnas[b] no este vacia)
- remover elemento aleatorio de columnas[b]
- mientras (cuadrados[b] no este vacia)
- remover elemento aleatorio de cajas[b]
- }
- para i=0 hasta i<”SIZE”(9) , i++{
- para j=0 hasta j<”SIZE”(9), j++{
- si (si la entrada i, j, de la matriz no es igual a 0
- sí(filas[i] contiene la entrada i, j, de la matriz){
- flag = false
- i = “SIZE” (9)
- j = “SIZE” (9)
- break;
- }de lo contrario{
- añadimos la entrada i, j de la matriz a filas[i]
- }
- sí(columnas[j] contiene la entrada i, j, de la matriz){
- flag = false
- i = “SIZE” (9)
- j = “SIZE” (9)
- break;
- }de lo contrario{
- añadimos la entrada i, j de la matriz a columnas[j]
- }
- si i<3{
- si j<3{
- si (cuadrados[0] contiene la entrada i, j de la matriz) {
- flag=false;
- i =”SIZE” (9)
- j=”SIZE” (9)
- break;
- } de lo contrario{
- añadimos la entrada i, j de la matriz a cuadrados[0]
- }
- si j>=3 && j<6{
- si (cuadrados[3] contiene la entrada i, j de la matriz) {
- flag=false;
- i =”SIZE” (9)
- j=”SIZE” (9)
- break;
- } de lo contrario{
- añadimos la entrada i, j de la matriz a cuadrados[3]
- }
- si j>=6 && j<9{
- si (cuadrados[6] contiene la entrada i, j de la matriz) {
- flag=false;
- i =”SIZE” (9)
- j=”SIZE” (9)
- break;
- } de lo contrario{
- añadimos la entrada i, j de la matriz a cuadrados[6]
- }
- }
- si i>=3 && i<6{
- si j<3{
- si (cuadrados[1] contiene la entrada i, j de la matriz) {
- flag=false;
- i =”SIZE” (9)
- j=”SIZE” (9)
- break;
- } de lo contrario{
- añadimos la entrada i, j de la matriz a cuadrados[1]
- }
- si j>=3 && j<6{
- si (cuadrados[4] contiene la entrada i, j de la matriz) {
- flag=false;
- i =”SIZE” (9)
- j=”SIZE” (9)
- break;
- } de lo contrario{
- añadimos la entrada i, j de la matriz a cuadrados[4]
- }
- si j>=6 && j<9{
- si (cuadrados[7] contiene la entrada i, j de la matriz) {
- flag=false;
- i =”SIZE” (9)
- j=”SIZE” (9)
- break;
- } de lo contrario{
- añadimos la entrada i, j de la matriz a cuadrados[7]
- }
- }
- si i>=6 && i<9{
- si j<3{
- si (cuadrados[2] contiene la entrada i, j de la matriz) {
- flag=false;
- i =”SIZE” (9)
- j=”SIZE” (9)
- break;
- } de lo contrario{
- añadimos la entrada i, j de la matriz a cuadrados[2]
- }
- si j>=3 && j<6{
- si (cuadrados[5] contiene la entrada i, j de la matriz) {
- flag=false;
- i =”SIZE” (9)
- j=”SIZE” (9)
- break;
- } de lo contrario{
- añadimos la entrada i, j de la matriz a cuadrados[5]
- }
- si j>=6 && j<9{
- si (cuadrados[8] contiene la entrada i, j de la matriz) {
- flag=false;
- i =”SIZE” (9)
- j=”SIZE” (9)
- break;
- } de lo contrario{
- añadimos la entrada i, j de la matriz a cuadrados[8]
- }
- }
- }
- }
- regresar flag
- fin
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement