.
#include<cstdio>
void print(int **a,int m,int n){
    for(int i=0;i<m;i++)
        for(int j=0;j<n;j++){
            printf("%d ",a[i][j]);
            if(j==n-1)
                printf("\n");
        }
    printf("\n");
}
int main(){
    int m,n;
    printf("输入m,n:\n");
    scanf("%d%d",&m,&n);
    int **a=new int* [m],**b=new int *[m],**c=new int* [m],**d=new int* [m];
    for(int i=0;i<m;i++){
        a[i]=new int [n];
        b[i]=new int [n];
        c[i]=new int [n];
    }
    for(int i=0;i<n;i++)
        d[i]=new int [m];
    printf("输入A矩阵\n");
    for(int i=0;i<m;i++)
        for(int j=0;j<n;j++)
            scanf("%d",&a[i][j]);
    printf("输入B矩阵\n");
    for(int i=0;i<m;i++)
        for(int j=0;j<n;j++)
            scanf("%d",&b[i][j]);
    //加法
    for(int i=0;i<m;i++)
        for(int j=0;j<n;j++)
            c[i][j]=a[i][j]+b[i][j];
    //转置
    for(int i=0;i<n;i++)
        for(int j=0;j<m;j++)
            d[i][j]=a[j][i];
    //输出矩阵a,b,c,d
    print(a,m,n);
    print(b,m,n);
    print(c,m,n);
    print(d,n,m);
    return 0;
}