/**********************
Mini-Concurso de programacion

El concursante deme implementar:
	Estructuras Casilla y Tablero
	Funciones calculaNuevaPosicion, verificaPosicion y imprimeTablero.
Se puede aņadir o eliminar cualquier cosa del codigo en esas estructuras o funciones.
***********************/

#include	<stdlib.h>
#include	<stdio.h>
#include	<math.h>

enum Ficha { vacio, reina };

typedef struct {
	enum Ficha ficha1;
}Casilla;

typedef struct {
	Casilla casillas1[8][8];
}Tablero;

void calculaNuevaPosicion( const Tablero *ptablrero1 ){
	return;
}
int verificaPosicion( const Tablero *ptablrero1 ){
	return 0;
}
void imprimeTablero( const Tablero *ptablrero1 ){
	return;
}

int main(){

	Tablero tablero1;
	int i;

	printf("www.TODOPIC.com.ar\n");
	printf("Mini-Concurso de progracion en C, Parte 2:\n");
	printf("Las 8 reinas.\n");
	printf("Nombre del concursante: XXXX");
	
	long long tested = 0;
	for( i = 0 ; i < 92 ; i++ ){
		while( !verificaPosicion( &tablero1 ) ){
			tested++;
			calculaNuevaPosicion( &tablero1 );
		}
		printf( "\nTableros comprobados: %f", (double)tested );
		printf( "\nSolucion %d de 92: ", i );
		imprimeTablero( &tablero1 );
	}

	printf("\n\nTest terminado.");
	return 0;
}

