标签:
有一个x*y的矩阵和一个y*z矩阵相乘,元素均为整数,求两个矩阵相乘得到的矩阵。这是一道华为OJ题,具体描述忘记了,大致内容如此。并且要求实现的函数参数为指针。
例如矩阵1为
int m1[1][3]={2,-6,3};
矩阵2为
int m2[3][1]={4,-2,-4};
乘积矩阵初始化为
int r[1][1]=0;
要求实现的函数为 void matrix_multiple(int *m1,int *m2,int *r,int x,int y,int z)
代码如下:
void matrix_multiple(int *m1,int *m2,int *r,int x,int y,int z) { if(m1==NULL||m2==NULL||r==NULL||x==0||y==0||z==0) return; for(int i=0;i<x;i++) for(int j=0;j<z;j++) { int temp=0; for(int k=0;k<y;k++) { temp+=(*(m1+i*y+k))*(*(m2+k*z+j)); } *(r+i*z+j)=temp; } }
版权声明:本文为博主原创文章,未经博主允许不得转载。
标签:
原文地址:http://blog.csdn.net/sinat_24520925/article/details/46730655