 #include ".\ellauto.h"
#define NUMRANGEE 10
#define ERROR 1


void printGrid(int numRangee, char** Grid){

	for(int i=0; i<numRangee; i++)
			cout<<endl<<Grid[i];

}


int main(int argc, char* argv[]){

	/*Aprennez comment faire un output vers un fichier avec la 
redirection > dans dos  */
	/*Ca sera util pour verifier vos resultats								
*/

	if(argc != 3){
		cout<<"Dev1Q2 [rule] [Rangee 0]";
		return ERROR;
	}
	
	char* Rule = new char[28];
	for(int i=0; i<27; i++)
		Rule[i] = argv[1][i];
	Rule[27] = (char)0;

	char* Rangee0 = new char[strlen(argv[2])+1];
	strcpy(Rangee0, argv[2]);

	int NombreDeRangees;
	cout<<"Entrez le nombres de rangees:";
	cin>>NombreDeRangees;

	cout<<endl<<"La regle:"<<Rule<<endl<<"La premiere 
rangee:"<<endl<<argv[2]<<endl<<endl<<endl;

	CellAuto test;
	try{
		char** Grid = test.createGrid(Rangee0, Rule,  
NombreDeRangees);
		printGrid(NombreDeRangees, Grid);
		for(int i=0; i<NombreDeRangees;i++)
			delete [] Grid[i];
	
		delete [] Grid;
	}
	catch(char * error){
		cout<<endl<<"<---"<<error<<"--->"<<endl;
	}

	delete []  Rangee0;
	delete [] Rule;
	return 0;
}
