si, innanzi tutto grazie per avermi aiutato, infatti rileggendo il codice primascritto non lo capisco neanche io.
Però dopo un pò di tempo mi sono avvicinato a quello che hai scritto tu.
Però il fatto che non riesco a capire è che nel momento in cui la matrice è generica, quel 3 cosa diventa?
io ho scritto questo
codice:
void reverse_mat(matrice mat, int riemp){
     int i,j;
     int temp;
     int col=riemp-1;
     FILE*fp=fopen("output.txt", "a");
     if(fp==0){
               cout<<"\nErrore nel creare/aprire il file!!\n";
               system("PAUSE");
               exit(1);
               }
     for(i=0;i<riemp;i++)   
        for(j=0;j<(riemp/2);j++){
            temp = mat[i][j];
            mat[i][j] = mat[i][col-j];
            mat[i][col-j] = temp;
            fprintf(fp, "%d ", mat[i][j]);
            fprintf(fp,"\n");
        }
    
    fclose(fp);
}
ma mi esce questo
codice:
14 
3 
10 
7 
0 
1 
11 
16
Vi giuro sto fuso! e pure ne ho fatti di esercizi