64 lines
1.0 KiB
C++
64 lines
1.0 KiB
C++
|
//Sudoku - Fernando M<>ndez Torrubiano
|
|||
|
#include "Conjunto_1_9.h"
|
|||
|
using namespace std;
|
|||
|
|
|||
|
void iniVacio(tConjunto_1_9& c) {
|
|||
|
|
|||
|
for (int i = 0; i <= MAX_INTERVALOS; i++) {
|
|||
|
c.boleano[i] = false;
|
|||
|
}
|
|||
|
c.cardinal = 0;
|
|||
|
}
|
|||
|
|
|||
|
void iniLLeno(tConjunto_1_9& c) {
|
|||
|
|
|||
|
for (int i = 0; i <= MAX_INTERVALOS; i++) {
|
|||
|
c.boleano[i] = true;
|
|||
|
}
|
|||
|
c.cardinal = MAX_INTERVALOS;
|
|||
|
}
|
|||
|
|
|||
|
bool pertenece(const tConjunto_1_9& c, int e) {
|
|||
|
bool encontrado = false;
|
|||
|
|
|||
|
if (c.boleano[e - 1] == true) {
|
|||
|
encontrado = true;
|
|||
|
}
|
|||
|
|
|||
|
return encontrado;
|
|||
|
|
|||
|
}
|
|||
|
|
|||
|
void incluir(tConjunto_1_9& c, int e) {
|
|||
|
|
|||
|
if ((c.cardinal < MAX_INTERVALOS)) {
|
|||
|
c.boleano[e - 1] = true;
|
|||
|
c.cardinal++;
|
|||
|
}
|
|||
|
|
|||
|
}
|
|||
|
|
|||
|
void quitar(tConjunto_1_9& c, int e) {
|
|||
|
|
|||
|
if (pertenece(c, e)) {
|
|||
|
c.boleano[e - 1] = false;
|
|||
|
c.cardinal--;
|
|||
|
}
|
|||
|
|
|||
|
}
|
|||
|
|
|||
|
int numElems(const tConjunto_1_9& c) {
|
|||
|
int num = c.cardinal;
|
|||
|
|
|||
|
return num;
|
|||
|
}
|
|||
|
|
|||
|
void mostrar(const tConjunto_1_9& c) {
|
|||
|
|
|||
|
for (int i = 1; i <= MAX_INTERVALOS; i++){
|
|||
|
if (pertenece(c, i)) {
|
|||
|
cout << right << setw(5) << i;
|
|||
|
}
|
|||
|
}
|
|||
|
|
|||
|
}
|