#include <stdio.h>
#include <conio.h>
main()
{
int *m1=0,*m2=0,*m3,i,j;
int row,col;
int * add(int *m1,int *m2,int row,int col);
row=col=3;
clrscr();
printf("\nENTER VALUE FOR THE FIRST ARRAY:->");
m1=(int*) malloc(sizeof(int)*row*col);
for(i=0;i<row;i++)
{
for(j=0;j<col;j++)
{
scanf("%d",m1+i*col+j);
}
}
printf("\nENTER VALUE FOR THE SECOND ARRAY:->");
m2=(int*) malloc(sizeof(int)*row*col);
for(i=0;i<row;i++)
{
for(j=0;j<col;j++)
{
scanf("%d",m2+i*col+j);
}
}
m3=(int*) malloc(sizeof(int)*row*col);
m3=add(m1,m2,row,col);
printf("THE RESULT IS :->");
for(i=0;i<row;i++)
{
for(j=0;j<col;j++)
{
printf("%d ",*(m3+i*col+j));
}
}
}
int * add(int *m1,int *m2,int row,int col)
{
int *m3=(int*) malloc(sizeof(int)*row*col);
int i,j,k,a1;
for(i=0;i<row;i++)
{
for(j=0;j<col;j++)
{
a1=*(m1+i*col+j)+*(m2+i*col+j);
*(m3+i*col+j)=a1;
}
}
return m3;
}