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;
|
|
}
|
|
}
|
|
|
|
} |