Código
#include <iostream> #include<fstream> using namespace std; typedef char tab[9][9]; bool inicializarSudoku(tab Tablero); void mostrarSudoku(tab Tablero); void RellenarSudoku(tab Tablero); int main() { int a=0; tab Tablero; inicializarSudoku(Tablero); mostrarSudoku(Tablero); while(a==0){ RellenarSudoku(Tablero); mostrarSudoku(Tablero); } return 0; } void RellenarSudoku(tab Tablero) { int x, y; char valor; cout<<"introduce fila"; cin>>x; cout<<"introduce columna"; cin>>y; cout<<"introduce valor"; cin>>valor; if((x>=9)&&(y>=9)&&(valor>9)) {cout <<"error de numero"<<endl;} else Tablero[x][y]=valor; } bool inicializarSudoku(tab Tablero) { int a, b; for (a=0;a<9;a++) { for (b=0;b<9;b++) { Tablero[a][b]=' '; } } int i, j; char c; ifstream archivo; archivo.open("sudoku.txt"); do { archivo >> j>>i>>c; Tablero[i][j] = c; } while(!archivo.eof()); archivo.close(); } void mostrarSudoku(tab Tablero) {cout<<" - - - - - - - - - "<<endl<<"|"<<" "; for(int i=0;i<3;i++) for(int j=0;j<1;j++){ cout<<Tablero[i][j]<<" ";} cout<<"|"<<" "; for(int i=3;i<6;i++) for(int j=0;j<1;j++){ cout<<Tablero[i][j]<<" ";} cout<<"|"<<" "; for(int i=6;i<9;i++) for(int j=0;j<1;j++){ cout<<Tablero[i][j]<<" ";} cout<<"|"<<" "<<endl<<"|"<<" "; for(int i=0;i<3;i++) for(int j=1;j<2;j++){ cout<<Tablero[i][j]<<" ";} cout<<"|"<<" "; for(int i=3;i<6;i++) for(int j=1;j<2;j++){ cout<<Tablero[i][j]<<" ";} cout<<"|"<<" "; for(int i=6;i<9;i++) for(int j=1;j<2;j++){ cout<<Tablero[i][j]<<" ";} cout<<"|"<<" "<<endl<<"|"<<" "; for(int i=0;i<3;i++) for(int j=2;j<3;j++){ cout<<Tablero[i][j]<<" ";} cout<<"|"<<" "; for(int i=3;i<6;i++) for(int j=2;j<3;j++){ cout<<Tablero[i][j]<<" ";} cout<<"|"<<" "; for(int i=6;i<9;i++) for(int j=2;j<3;j++){ cout<<Tablero[i][j]<<" ";} cout<<"|"<<" "<<endl; cout<<" - - - - - - - - - "<<endl<<"|"<<" "; for(int i=0;i<3;i++) for(int j=3;j<4;j++){ cout<<Tablero[i][j]<<" ";} cout<<"|"<<" "; for(int i=3;i<6;i++) for(int j=3;j<4;j++){ cout<<Tablero[i][j]<<" ";} cout<<"|"<<" "; for(int i=6;i<9;i++) for(int j=3;j<4;j++){ cout<<Tablero[i][j]<<" ";} cout<<"|"<<" "<<endl<<"|"<<" "; for(int i=0;i<3;i++) for(int j=4;j<5;j++){ cout<<Tablero[i][j]<<" ";} cout<<"|"<<" "; for(int i=3;i<6;i++) for(int j=4;j<5;j++){ cout<<Tablero[i][j]<<" ";} cout<<"|"<<" "; for(int i=6;i<9;i++) for(int j=4;j<5;j++){ cout<<Tablero[i][j]<<" ";} cout<<"|"<<" "<<endl<<"|"<<" "; for(int i=0;i<3;i++) for(int j=5;j<6;j++){ cout<<Tablero[i][j]<<" ";} cout<<"|"<<" "; for(int i=3;i<6;i++) for(int j=5;j<6;j++){ cout<<Tablero[i][j]<<" ";} cout<<"|"<<" "; for(int i=6;i<9;i++) for(int j=5;j<6;j++){ cout<<Tablero[i][j]<<" ";} cout<<"|"<<" "<<endl; cout<<" - - - - - - - - - "<<endl<<"|"<<" "; for(int i=0;i<3;i++) for(int j=6;j<7;j++){ cout<<Tablero[i][j]<<" ";} cout<<"|"<<" "; for(int i=3;i<6;i++) for(int j=6;j<7;j++){ cout<<Tablero[i][j]<<" ";} cout<<"|"<<" "; for(int i=6;i<9;i++) for(int j=6;j<7;j++){ cout<<Tablero[i][j]<<" ";} cout<<"|"<<" "<<endl<<"|"<<" "; for(int i=0;i<3;i++) for(int j=7;j<8;j++){ cout<<Tablero[i][j]<<" ";} cout<<"|"<<" "; for(int i=3;i<6;i++) for(int j=7;j<8;j++){ cout<<Tablero[i][j]<<" ";} cout<<"|"<<" "; for(int i=6;i<9;i++) for(int j=7;j<8;j++){ cout<<Tablero[i][j]<<" ";} cout<<"|"<<" "<<endl<<"|"<<" "; for(int i=0;i<3;i++) for(int j=8;j<9;j++){ cout<<Tablero[i][j]<<" ";} cout<<"|"<<" "; for(int i=3;i<6;i++) for(int j=8;j<9;j++){ cout<<Tablero[i][j]<<" ";} cout<<"|"<<" "; for(int i=6;i<9;i++) for(int j=8;j<9;j++){ cout<<Tablero[i][j]<<" ";} cout<<"|"<<" "<<endl; cout<<" - - - - - - - - - - - "<<endl<<" "; }