36 lines
951 B
C++
36 lines
951 B
C++
|
//Sudoku - Fernando M<>ndez Torrubiano
|
|||
|
#include "RegistroSudoku.h"
|
|||
|
using namespace std;
|
|||
|
|
|||
|
bool cargar(tRegSudoku& sudoku, istream& infile) {
|
|||
|
|
|||
|
infile >> sudoku.nomTablero;
|
|||
|
infile >> sudoku.puntos;
|
|||
|
|
|||
|
return !infile.fail() ? true : false;
|
|||
|
}
|
|||
|
void mostrar(const tRegSudoku& sudoku) {
|
|||
|
|
|||
|
cout << right << setw(7) << "SUDOKU: " << sudoku.nomTablero
|
|||
|
<< setw(11) << "NIVEL: " << sudoku.puntos << endl;
|
|||
|
|
|||
|
}
|
|||
|
|
|||
|
////
|
|||
|
|
|||
|
void iniciar(tRegSudoku& registro, string file, int puntos) {
|
|||
|
registro.nomTablero = file;
|
|||
|
registro.puntos = puntos;
|
|||
|
}
|
|||
|
|
|||
|
bool guardar(const tRegSudoku& registro, ostream& outfile) {
|
|||
|
|
|||
|
outfile << registro.nomTablero << " ";
|
|||
|
outfile << registro.puntos << endl;
|
|||
|
|
|||
|
return !outfile.fail() ? true : false;
|
|||
|
}
|
|||
|
|
|||
|
bool operator<(const tRegSudoku& regIzq, const tRegSudoku& regDer) {
|
|||
|
return((regIzq.puntos < regDer.puntos) || ((regIzq.puntos == regDer.puntos) && (regIzq.nomTablero < regDer.nomTablero))) ? true : false;
|
|||
|
}
|