/*PROGRAM TO ADD ELEMENTS OF A MATRIX USING RECURSION*/
#include<stdio.h>
#include<conio.h>
void add(int b[],int,int,int);
void main()
{
int a[15][15],b[15],i,j,m,n,q,k,sum=0,l=0;
clrscr();
printf(“Enter the order of matrix\n”);
scanf(“%d%d”,&m,&n);
if(m==0 || n==0)
{
printf(“Enter correct order of the matrix\n”);
getch();
exit();
}
printf(“Enter the elements of matrix\n”);
q=m*n;
for(i=0;i<m;i++)
{
for(j=0;j<n;j++)
{
scanf(“%d”,&a[i][j]);
}
}
for(i=0;i<m;i++)
{
for(j=0;j<n;j++)
{
for(k=l;k<q;k++)
{
b[k]=a[i][j];
l=l+1;
break;
}
}
}
printf(“The matrix is\n”);
for(i=0;i<m;i++)
{
for(j=0;j<n;j++)
{
printf(“%3d”,a[i][j]);
}
printf(“\n”);
}
add(b,k,q,sum);
getch();
}
void add(int b[],int k1,int q1,int sum1)
{
if(q1>0)
{
sum1=sum1+b[k1];
k1=k1-1;
q1=q1-1;
add(b,k1,q1,sum1);
}
else
printf(“The sum of elements is %d”,sum1);
}