#include <stdio.h>
#include <stdlib.h>
#include <math.h>
extern int* chengfa(int *t ,int *m ,int *);
int temp [6*6];
int temp1[6*6];
void main()
{
int i,j,k;
int *result;
int *result1;
int A[36]={ -1,1,1,1,1,1,
2,2,2,2,2,2,
3,3,3,3,3,3,
4,4,4,4,4,4,
5,5,5,5,5,5,
6,6,6,6,6,6
};
int B[36]={
1,1,1,1,1,1,
2,2,2,2,2,2,
3,3,3,3,3,3,
4,4,4,4,4,4,
5,5,5,5,5,5,
6,6,6,6,6,6
};
int C[36]={
6,1,1,1,1,1,
2,2,2,2,2,2,
3,3,3,3,3,3,
4,4,4,4,4,4,
5,5,5,5,5,5,
-6,-6,-6,-6,-6,-6
};
int D[36]={
1,1,1,1,1,1,
2,2,2,2,2,2,
3,3,3,3,3,3,
4,4,4,4,4,4,
5,5,5,5,5,5,
6,6,6,6,6,6
};
int E[36]={0};
int F[36]={0};
int *p,*q,*r;
p=A;q=B;r=temp; // A[]*B[]-->r
result=chengfa(p,q,r);
int i1,j1;
printf("A*B=\n\n");
for(i1=0;i1<6;i1++)
{
for(j1=0;j1<6;j1++)
printf("%d \t \t \t",result[6*i1+j1]);
printf("\n");
}
p=C;q=D;r=temp1;//C*D-->r
result1=chengfa(p,q,r);
printf("\n\nC*D=\n\n");
for(i1=0;i1<6;i1++)
{
for(j1=0;j1<6;j1++)
printf("%d \t \t \t",result1[6*i1+j1]);
printf("\n");
}
printf("\n\nA*B + C*D = \n\n");
for(i1=0;i1<6;i1++)
{
for(j1=0;j1<6;j1++)
printf("%d \t \t \t",result[6*i1+j1]+result1[6*i1+j1]);
printf("\n");
}
////////////////////////////////////////////////
}
评论0