scusa se ti disturbo ancora, ora ho visto che funziona tutto tranne una seconda funzione, la specchia che dovrebbe stampare la matrice come se fosse riflessa a specchio.

questo è il mio codice:

codice:
void Display::specchia () {
		bool temp;
		
		for (int i=0; i<n; i++){
			for (int j=0; j<n; j++){
				temp=display[i*n+j];
				display[i*n+j]=display[i*n+(n-j-1)];
				display[i*n+(n-j-1)]=temp;




			}
		}
return;
}
il problema è che mi ristampa la stessa matrice senza invece scambiare le righe, anche qui, cosa sbaglio?