//***************************
//求任何一个矩阵的逆矩阵
//***************************
#include <stdio.h>
#include <malloc.h>
#define N1 8
#define M1 10
#define N2 2
#define M2 3
void conv2(int x[N1][M1],int y[N2][M2],int z[N1+N2-1][M1+M2-1])
{
int i,j;
int n,m;
for(i=0;i<N1+N2-1;i++)
for(j=0;j<M1+M2-1;j++)
{
int temp=0;
for(m=0;m<N1;m++)
for(n=0;n<M1;n++)
if((i-m)>=0&&(i-m)<N2&&(j-n)>=0&&(j-n)<M2)
temp+=x[m][n]*y[i-m][j-n];
z[i][j]=temp;
printf("%4d",z[i][j]);
}
}
void main()
{
int x[N1][M1]={{1,2,3,4,5,6,7,8,9,0}
,{2,3,4,5,6,7,8,9,0,1}
,{3,4,5,6,7,8,9,0,1,2}
,{4,5,6,7,8,9,0,1,2,3}
,{5,6,7,8,9,0,1,2,3,4}
,{6,7,8,9,0,1,2,3,4,5}
,{7,8,9,0,1,2,3,4,5,6}
,{8,9,0,1,2,3,4,5,6,7}};
int y[N2][M2]={{1,2,3}
,{2,3,1}};
int z[N1+N2-1][M1+M2-1]={0};
conv2(x,y,z);
}
评论11
最新资源