Classes | Public Member Functions | Friends

SudokuBoard Class Reference

List of all members.

Classes

class  BitSet

Public Member Functions

bool impossible (int row, int col)
 Functie care spune daca pentru linia row si coloana col din careu nu mai avem nici o posibilitate de completare.
int unique_possibility (int row, int col)
 Functie care verifica daca nu cumva pentru linia row si coloana col nu exista decat o singura metoda de completare.
bool allows (int row, int col, int i)
 Functie care verifica daca este posibil sa se completeze valoarea i la celula de coordonate row, col
void put (int row, int col, int i)
 Functie care completeaza o valoare intr-o celula din careu. ATENTIE! Este responsabilitatea voastra sa va asigurati ca nu suprascrieti o valoare deja pusa acolo!
bool is_empty (int row, int col)
 Functie care verifica daca o celula din careu nu a fost completata.
bool is_done ()
 Functie care verifica daca un careu s-a terminat de completat.

Friends

std::ostream & operator<< (std::ostream &out, SudokuBoard &right)
 Operator care scrie o grila de Sudoku intr-un stream de iesire.

Member Function Documentation

bool SudokuBoard::allows ( int  row,
int  col,
int  i 
) [inline]

Functie care verifica daca este posibil sa se completeze valoarea i la celula de coordonate row, col

Parameters:
row Linia pentru care verificam
col Coloana pentru care verificam
i Valoarea despre care intrebam daca este permisibila
Returns:
Functia intoarce true daca completarea este corecta.
bool SudokuBoard::impossible ( int  row,
int  col 
) [inline]

Functie care spune daca pentru linia row si coloana col din careu nu mai avem nici o posibilitate de completare.

Parameters:
row Linia pentru care verificam
col Coloana pentru care verificam
Returns:
Functia intoarce true daca este imposibil sa mai completezi celula de coordonate (row,col)
bool SudokuBoard::is_done (  )  [inline]

Functie care verifica daca un careu s-a terminat de completat.

Returns:
Functia intoarce true daca s-a terminat completarea careului.
bool SudokuBoard::is_empty ( int  row,
int  col 
) [inline]

Functie care verifica daca o celula din careu nu a fost completata.

Returns:
Functia intoarce true daca celula respectiva este libera si false altfel.
void SudokuBoard::put ( int  row,
int  col,
int  i 
) [inline]

Functie care completeaza o valoare intr-o celula din careu. ATENTIE! Este responsabilitatea voastra sa va asigurati ca nu suprascrieti o valoare deja pusa acolo!

Parameters:
row Linia pentru care verificam
col Coloana pentru care verificam
i Valoarea pe care dorim sa o trecem in celula
int SudokuBoard::unique_possibility ( int  row,
int  col 
) [inline]

Functie care verifica daca nu cumva pentru linia row si coloana col nu exista decat o singura metoda de completare.

Parameters:
row Linia pentru care verificam
col Coloana pentru care verificam
Returns:
Functia intoarce o cifra nenula intre 1 si 9 daca exista o singura varianta de completare, si 0 daca exista mai multe variante sau nici o varianta.

The documentation for this class was generated from the following files:
 All Classes Functions Variables Enumerations Friends