• Viernes 29 de Marzo de 2024, 11:37

Autor Tema:  Sudoku fácil. Matrices.  (Leído 4239 veces)

Joshuapp

  • Nuevo Miembro
  • *
  • Mensajes: 1
    • Ver Perfil
Sudoku fácil. Matrices.
« en: Lunes 27 de Mayo de 2013, 02:28 »
0
Hola a todos los participantes de este foro.
Hoy estoy aqui porque necesito un poco de ayuda en un tema de matrices.
Resulta que tengo que "hacer" un Sudoku, pero éste ya debe tener unos números predeterminados, o sea, cada vez que se ejecute el programa, siempre será el mismo Sudoku.

La dificultad que tengo es al momento de comparar los numeros ingresados por el usuario, éste además de ingresar el numero ingresa la ubicacion, ej: Numero 3, Fila 2, Columna 4. Quisiera saber de qué manera puedo hacerlo, adjunto mi código, en él he colocado unos 'for', uno para que me imprima la fila ingresada por el usuario y otro para la columna, ya con eso, no sé de que manera verificar si el numero ingresado por el usuario está repetido (con los numeros ingresados de forma predeterminada).

Código: [Seleccionar]
#include <iostream>
#include <time.h>
#include<stdlib.h>
using namespace std;

int fila, colum, num, i, j, f, c, reg, aux[9][9], aux1[9][9];
int main (){
   int nivel;
   
int matriz[9][9]={
{0,0,8,6,5,0,0,0,1},
{0,0,2,4,0,0,0,9,6},
{0,5,9,0,7,0,0,8,0},
{9,4,0,0,0,5,1,7,0},
{0,0,0,0,4,0,0,0,0},
{2,6,0,8,1,0,0,3,9},
{0,0,0,0,2,0,0,0,3},
{0,8,1,0,0,0,2,0,7},
{7,0,6,3,8,1,9,0,0}};


do{   
    cout<<" "<<endl;
    cout<<"Presione 1 para jugar"<<endl;
   cin>>nivel;
   cout<<""<<endl;
   switch(nivel){
     
      case 1: {
         for (int i=0;i<9;i++)
            for(int j=0;j<9;j++)
            matriz[i][j];
            for (int i=0;i<9;i++)
            {for(int j=0;j<9;j++)
            cout<<matriz[i][j]<<"\t";
           
            cout<<endl;}
            cout<<""<<endl;
            cout<<"Ingrese la ubicacion de la fila"<<endl;
         cin>>fila;
         cout<<"Ingrese la ubicacion de columna"<<endl;
         cin>>colum;
         cout<<"Ingrese el numero"<<endl;
         cin>>num;
         
          fila=fila-1;
         colum=colum-1;
         
         
         for(j=0;j<9;j++){
         matriz[fila][j];
         cout<<matriz[fila][j];
         matriz[fila][j]=aux[fila][j];
          }
          cout<<" "<<endl;
          for(i=0;i<9;i++){
            matriz[i][colum];
            cout<<matriz[i][colum];
          }
         cout<<"\t"<<endl;
     
      break;
      }
     
      default:{
         cout<<"Debe ingresar un valor valido"<<endl;
         cin>>nivel;
         
      }
   }

}while((nivel<3)&&(nivel>0));
system("pause");
return 0;
}

Les agradezco su pronta ayuda.