Посчитать сумму элементов главной и побочной диагоналей матрицы - 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;
}

ИИ для рефератов и докладов


  • Экспорт Word по ГОСТу
  • Минимум 80% уникальности текста
  • Поиск релевантных источников в интернете
  • Готовый документ за 2 минуты

Оцени полезность:

15   голосов , оценка 4.067 из 5
Похожие ответы