Посчитать сумму элементов главной и побочной диагоналей матрицы - C (СИ)
Формулировка задачи:
Уважемые эксперты подскажите в чем ошибка в моем коде. Программа должна считать сумму элементов главной и побочной диагоналей. вот только сумму на побочной диагонали она посчитать никак не может. помогите пожалуйста.
#include<stdio.h>
#include<math.h>
#include<conio.h>
int sum_glav(int mas[100][100],int n,int s_gl)
{
int i,j;
s_gl=0;
for (i=0;i<n;i++)
for(j=0;j<n;j++)
if (i==j)
{
s_gl=s_gl+mas[i][j];
}
return s_gl;
}
int sum_pob(int mas[100][100],int n,int s_pb)
{
int i,j;
s_pb=0;
for (i=0;i<n;i++)
for(j=0;j<n;j++)
{
s_pb=s_pb+mas[i][j];
}
return s_pb;
}
void main()
{
int mas[100][100],rez,s_gl,s_pb;
int j,i,n;
clrscr();
printf("Введите размерность матрицы N = ");
scanf("%i",&n);
for (i=0;i<n;i++)
{
for (j=0;j<n;j++)
{
printf("Введите %i %i элемент матрицы: ",i+1,j+1);
scanf("%i",&mas[i][j]);
}
}
printf("\Ваша матрица*");
for (i=0;i<n;i++)
{
printf("\n");
for (j=0;j<n;j++)
{
printf("%i ",mas[i][j]);
}
}
rez=sum_glav(mas,n,s_gl)+sum_pob(mas,n,s_pb);
printf("\n\nСумма элементов диагоналей матрицы = %i",rez);
getch();
}Решение задачи: «Посчитать сумму элементов главной и побочной диагоналей матрицы»
textual
Листинг программы
int sum_glav(int mas[100][100],int n)
{
int i;
int s_gl=0;
for (i=0;i<n;i++)
s_gl=s_gl+mas[i][i];
return s_gl;
}