i, j, aus erano di un vecchia prova che avevo effettuato e ho dimenticato ad eliminarlo. La condizione if(dim == 1) pensavo di utilizzarlo come caso base. Per la chiamata ricorsiva scambia(p, p+dim) non ero molto sicura infatti da quello che ho intuito č errato e dal tuo ragionamento sugli indici dovrei passare la dimensione decrementata giusto? Invece nell'altra chiamata ricorsiva dovrei passare la dimensione decrementata di due: inverti(p+1, dim-2);