Program to find sum of diagonals in a 2D matrix using pointers

#include<stdio.h>
main()
{
int i,j,a,b,sum=0,k=0,m=0,n;
int *p,*q,*r;
int arr[50][50];
printf("Enter size of the row or column.\n");
scanf("%d",&a);
printf("Enter the elements of the array:\n");
for(i=0 ;i<a ;i++)
{
for(j=0;j<a;j++)
{

scanf("%d",&arr[i][j]);
}
}
for(i=0;i<a;i++)
{
p=&arr[i];
sum=sum + *(p+m);
m=m+1;
}

printf("Sum of diagonals is %d",sum);

}

 

OUTPUT:

Enter size of the row or column.
2
Enter the elements of the array:
1
2
3
4
Sum of diagonals is 5

 

 

 

 

 

 

 

 

OUTPUT:

 

Leave a Reply

Your email address will not be published.