#include<iostream.h>
int **createMat(int row,int col);
void deleteMat(int **mat,int row);
void input(int **mat,int row,int col);
void output(int **mat,int row,int col);
int **matAdd(int **mat1,int r1,int c1,int **mat2,int r2,int c2);
//主函数
int main()
{
int r,c;
cout<<"input r c :"<<endl;
cin>>r>>c;
int **mat1;
mat1=createMat(r,c);
input(mat1,r,c);
output(mat1,r,c);
int **mat2;
mat2=createMat(r,c);
input(mat2,r,c);
output(mat2,r,c);
int **res;
res=matAdd(mat1,2,2,mat2,2,2);
output(res,2,2);
deleteMat(mat1,r);
deleteMat(mat2,r);
deleteMat(res,r);
return 0;
}
//动态创建矩阵
int **createMat(int row,int col)
{
int **mat;
mat=new int*[row];
for(int i=0;i<row;i++)
{
mat[i]=new int[col];
}
return mat;
}
//释放分配的空间
void deleteMat(int **mat,int row)
{
for(int i=0;i<row;i