allora ho indicizzato l'array modificando questa parte di codice:

codice:
ostream & operator<<(ostream & os, const Display & d) {
	int dim= d.n;	
	
		
	for (int i=0; i<dim; i++){
		for (int j=0; j<dim; j++){
			
			if (d.display[i*dim+j]==true)
				os<<'1';
			else if (d.display[i*dim+j]==false)
				os<<'0';
			
		}
	os<<endl;
	}


return os;


}
ma ora mi da il problema oppposto, ovvero stampa tutti 0, cosa sbaglio (scusami ancora!!!)?