两个矩阵相乘!
2012-04-07 21:01
218 查看
/*********** 两个矩阵相乘;输入n,m分别代表是行、列,接下来是矩阵的元素; 输入x、y另一个矩阵的行和列,接下来是矩阵的元素 *************/ #include<stdio.h> #include<string.h> int main() { int a[20][20],b[20][20],c[20][20]; int n,m,i,j,k,x,y; scanf("%d%d",&n,&m); for(i=1;i<=n;i++) for(j=1;j<=m;j++) scanf("%d",&a[i][j]); scanf("%d%d",&x,&y); for(i=1;i<=x;i++) for(j=1;j<=y;j++) scanf("%d",&b[i][j]); if(m!=x) { printf("这两个矩阵不能相乘!\n"); } else { printf("a*b相乘后的矩阵!、\n"); for(i=1;i<=n;i++)//核心代码; for(j=1;j<=y;j++) { c[i][j]=0; for(k=1;k<=m;k++) c[i][j]+=a[i][k]*b[k][j]; } for(i=1;i<=n;i++) { for(j=1;j<=y;j++) printf("%d ",c[i][j]); printf("\n"); } } return 0; }
相关文章推荐
- Matlab中两个矩阵相乘报错:MTIMES is not fully supported for integer classes. At least one input must be scalar
- 【面试题】两个n*n的矩阵相乘--采用一位数组表示
- JAVA 求两个矩阵相乘的积
- c++实现两个矩阵相乘
- Java设计两个矩阵相乘的方法
- 将两个矩阵相乘,A为x行y列的矩阵,B为y行z列的矩阵,A*B
- 两个二维矩阵相乘的算法
- C语言实现两个矩阵相乘
- 80x86汇编语言编程:两个矩阵相乘
- 将两个矩阵相乘,A为x行y列的矩阵,B为y行z列的矩阵,A*B
- C语言实现两个矩阵相乘
- 《两个二维数组(矩阵)相乘》
- 使用指针数组实现这两个矩阵的相乘
- 两个矩阵相乘—Strassen算法与传统算法(要求矩阵阶n为2的幂)
- 编程实现两个矩阵相乘
- 第15周-两个二阶二维矩阵相乘
- 使用指针数组实现这两个矩阵的相乘
- 编写一个程序用于执行矩阵的乘法。 m1是一个x行y列的矩阵,m2是y行z列的矩阵。 这两个矩阵应该相乘,结果存储在r中,它是x行z列的矩阵。
- 两个数组各个数相加或相乘变成一个矩阵求第K大
- C语言 求两个矩阵相乘