Ti rigranzio, ora funziona!!!
Mi dispiace ma devo chiedere un'altra delucidazione...
Nel programma, mischiati i 16 numeri, prendo in entrata un numero da 0 a 3 che corrisponde allo spostamento del 16, di volta in volta richiamo la funzione di controllo per vedere se è arrivato alla soluzione l'utente in questo modo
con=controllo (mat)
Tutto ok, ma nella funzione del controllo mi esce un errore strano
int controllo(int mat)
{ int i,j,num;
bool con;
num=0;
for ( i=0; i<=3; i++ )
for ( j=0; j<=3; j++ )
{num++;
if ( mat[i][j]!=num ) // qui esce invalid types `int[int]' for array subscript
return false;
else
con=true;}
return con; }
Grazie anticipatamente