Code:
#include<stdio.h>
#include<conio.h>
int **nhap(int &m,int &n)
{
printf("Nhap so hang :");
scanf("%d",&m);
printf("Nhap so cot :");
scanf("%d",&n);
int **a=new int*[m];
for(int i=0;i<m;i++)
a[i]=new int[n];
for(i=0;i<m;i++)
{
for(int j=0;j<n;j++)
{
printf("Nhap phan tu [%d][%d] :",i+1,j+1);
scanf("%d",&a[i][j]);
}
printf("\n");
}
return a;
}
void xuat(int **a,int m,int n)
{
for(int i=0;i<m;i++)
{
printf("\n");
for(int j=0;j<n;j++)
printf("%4d",a[i][j]);
}
}
int **tinhtong(int **a,int **b,int ma,int na,int mb,int nb)
{
if((ma!=mb)||(na!=nb))
return NULL;
int **c=new int*[ma];
int i,j;
for(i=0;i<ma;i++)
c[i]=new int[na];
for(i=0;i<ma;i++)
for(j=0;j<na;j++)
c[i][j]=a[i][j]+b[i][j];
return c;
}
void thuhoi(int **a,int m,int n)
{
for(int i=0;i<m;i++)
delete(a[i]);
delete(a);
}
//------------------------------------
void main()
{
int **a,**b;
int ma,na,mb,nb;
a=nhap(ma,na);
b=nhap(mb,nb);
int **c=tinhtong(a,b,ma,na,mb,nb);
if(c==NULL)
return;
xuat(c,ma,na);
thuhoi(a,ma,na);
thuhoi(b,mb,nb);
thuhoi(c,ma,na);
getch();
}