Una matrice quadrata ha una diagonale principale , quando dici "le due diagonali" intendi quelle sotto e sopra quella principale?
E qual'è il motivo di questo if:
codice:
if(matrice[i][i]!=matrice[i][righe-1-i]) 
    v[j++]=matrice[i][righe-1-i];
?