Сумма не диагональных элементов матрицы (отладить код) - C (СИ)

Формулировка задачи:

Добрый день. Написал программу, считающую не диагональные элементы. Выдает число -1717986919 (Подозреваю, что некорректно считаю элементы на побочной диагонали). Код привожу, если не затруднит, подскажите, что не так. Заранее спасибо.
#include<stdio.h>
#include<conio.h>
int main()
{
    //иницилизируем и заполняем массив
    int M[10][10];
int i,j,n,sd1=0,sd2=0,sdiag=0, vsego=0, symma=0;
printf("n="); scanf("%d", &n);
for (i=0;i<n;i++)
    for(j=0;j<n;j++)
        scanf("%d", &M[i][j]);
//выводим его
printf("Massiv");
printf("\n");
for (i=0;i<n;i++)
    {for(j=0;j<n;j++)
    printf("%d\t", M[i][j]); printf("\n");}
printf("\n");
//сумма эл-тов главной диаганали
for(i=0;i<n;i++)
    sd1=sd1+M[i][i];
//сумма эл-тов побочной диаганали
for(i=0;i<n;i++)
for(j=n;j>0;j--)
sd2=sd2+M[i][j];
 
//сумма всех эл-тов
for (i=0;i<n;i++)
for(j=0;j<n;j++)
vsego=vsego+M[i][j];
if (n%2==0)//условие чётности
sdiag=sd1+sd2;
else
sdiag=sd1+sd2-M[n%2][n%2];//условие нечётности(срединный член не считается дважды)
//сумма на диагоналях
sdiag=sd1+sd2;
 
//сумма не диагональных эл-тов
symma=vsego-sdiag;
printf("\n");
printf("symma=%d",symma);
getch();
}

Код к задаче: «Сумма не диагональных элементов матрицы (отладить код) - C (СИ)»

textual
for(i=0,j=n-1;i<n;i++,j--)

8   голосов, оценка 4.000 из 5


СОХРАНИТЬ ССЫЛКУ