Il metodo sopra vale per la diagonale destra. Per quella sinista devi specchiare la matrice rispetto alla colonna 1 e applicare lo stesso procedimento.
int i = 0;
int j = 0;
int count = 1;
int v[r] = {0};
int temp = 0;
for(i = 0; i < r; i++)
{
temp = m[i][0];
m[i][0] = m[i][2];
m[i][2] = temp;
}
do
{
for(i = 0; i< r; i++)
{
for(j = 0; j < r; j++)
{
if(i + j == count)
v[count-1] += m[i][j];
}
}
count ++;
}while(count <= r);