代码如下:
#include<stdio.h>
#define N 4
#define M (N+1)*N/2
void print(int c[N][N])
{
int i,j;
for(i = 0;i<N;i++)
for(j = 0;j<N;j++)
scanf("%d",&c[i][j]);
}
int * save(int a[N][N] )
{
int i,j,k;
int d[M];
for(i = 0;i<N;i++)
for(j = 0;j<N;j++)
{
for(k = 0;k<M;k++)
{
if(i>=j)
d[k] = a[i][j];
}
return d;
}
}
int * add(int a[N][N],int b[N][N])
{
int i;
int *p,*q;
p = save(a);
q = save(b);
int k[M];
for(i = 0;i<M;i++)
k[i] = (*(p+i))+(*(q+i));
return k;
}
int * muti(int a[N][N],int b[N][N])
{
int i,J[M];
int *p,*q;
p = save(a);
q = save(b);
for(i = 0;i<M;i++)
J[i] = (*(