Quote Originariamente inviata da Scara95 Visualizza il messaggio
Pensa a come viene eseguito quel for e a come cambia flag.

Prendi un foglio e prova a eseguire a mano.
Scrivendo la funzione in questo modo:
codice:
int palindroma(int mat[20][20], int riga, int colonna){int i, j;
int flag=0;


  for(i=0; i<riga; i++){
   for(j=0; j<colonna; j++){
    if((i==j) && (riga-1-i==colonna-1-j)){
      if(mat[i][j] == mat[riga-1-i][colonna-1-j])
      flag=0;
    else
     flag=1;
    }
   }
  }
 return flag;
}
ho provato diversi casi e mi compila correttamente. Dandomi la giusta soluzione!