两个矩阵相乘但是结果不对,只有第一行的对,求解!
2015-08-10 17:09
246 查看
代码如下:
#include <stdio.h>
#include <stdlib.h>
#define M 4
#define N 5
void MatrixMultiply2(int A[M]
,int B
[M],int result[M]
)
{
int i,j,k;
int temp;
for(i=0;i<M;i++)
for(j=0;j<M;j++)
{
temp=0;
for(k=0;k<N;k++)
temp=temp+A[i][k]*B[k][j];
result[i][j]=temp;
}
}
int main()
{
int i,j;
int a[M]
={{1,3,5,7,9},{0,2,4,6,6},{2,3,7,5,8},{1,7,2,9,0}};
int b
[M]={{3,1,4,5},{6,7,5,9},{4,4,3,1},{7,6,8,9},{1,2,3,4}};
int result[M][M];
printf("矩阵a:\n");
for(i=0;i<M;i++)
for(j=0;j<N;j++)
{
printf("%d ",a[i][j]);
if(j==N-1)
printf("\n");
}
printf("矩阵b:\n");
for(i=0;i<N;i++)
for(j=0;j<M;j++)
{
printf("%d ",b[i][j]);
if(j==M-1)
printf("\n");
}
printf("两个矩阵相乘等于:\n");
MatrixMultiply2(a,b,result);
for(i=0;i<M;i++)
for(j=0;j<M;j++)
{
printf("%d ",result[i][j]);
if(j==M-1)
printf("\n");
}
return 0;
}
#include <stdio.h>
#include <stdlib.h>
#define M 4
#define N 5
void MatrixMultiply2(int A[M]
,int B
[M],int result[M]
)
{
int i,j,k;
int temp;
for(i=0;i<M;i++)
for(j=0;j<M;j++)
{
temp=0;
for(k=0;k<N;k++)
temp=temp+A[i][k]*B[k][j];
result[i][j]=temp;
}
}
int main()
{
int i,j;
int a[M]
={{1,3,5,7,9},{0,2,4,6,6},{2,3,7,5,8},{1,7,2,9,0}};
int b
[M]={{3,1,4,5},{6,7,5,9},{4,4,3,1},{7,6,8,9},{1,2,3,4}};
int result[M][M];
printf("矩阵a:\n");
for(i=0;i<M;i++)
for(j=0;j<N;j++)
{
printf("%d ",a[i][j]);
if(j==N-1)
printf("\n");
}
printf("矩阵b:\n");
for(i=0;i<N;i++)
for(j=0;j<M;j++)
{
printf("%d ",b[i][j]);
if(j==M-1)
printf("\n");
}
printf("两个矩阵相乘等于:\n");
MatrixMultiply2(a,b,result);
for(i=0;i<M;i++)
for(j=0;j<M;j++)
{
printf("%d ",result[i][j]);
if(j==M-1)
printf("\n");
}
return 0;
}
相关文章推荐
- opensshe升级使用解析
- opensshe升级使用解析
- SVN_Versions1.3.2_自破解
- ZOJ 3543 - Number String(dp)
- poj 1182 食物链(带权并查集)
- oracle易错易混知识点小记
- 导航条水平居中--未知宽度ul水平居中
- poj1458 Common Subsequence【LCS】
- Android屏幕适配全攻略(最权威的官方适配指导)
- Lowest Bit
- Android多国语言的value文件夹命名方式
- Java多线程之wait,notify,sleep,,yield,join,suspend,resume
- uC/OS 的任务调度解析 (转)
- java 策略模式
- jquery-easyui拓展之datagrid复合表头列锁定/解锁和列隐藏/显示
- Spring整合MongoDB
- 阻塞、非阻塞、异步、同步以及select/poll和epoll
- Eclipse中Debug 总显示source not found
- Memcached真的过时了吗?
- oracle学习笔记:;连接查询(内连接的等值连接和非等值连接,外链接的左外、右外及全外链接)