矩阵的乘法-编程心得
2011-10-26 10:07
267 查看
今天做了一个关于矩阵乘法的程序,虽然说编程的思想比较好理解,但是也确实遇到了一些麻烦。
#include <stdio.h> int main() { int a[2][3],b[3][4];//定义两个矩阵,一会儿我们将它们相乘. int c[2][4]={0};//这里保存的结果矩阵,注意,要初始化为0.也可以这样写int c[2][4]={{0,0,0,0},{0,0,0,0}}; int i,j,k; printf("Please input a 2*3 matrix:\n"); for(i=0;i<2;i++) { for(j=0;j<3;j++) { scanf("%d", *(a+i)+j);//输入第一个矩阵。这里注意,一个星号的表示地址 } } printf("Please input a 3*4 matrix:\n"); for(i=0;i<3;i++) { for(j=0;j<4;j++) { scanf("%d", *(b+i)+j));//输入第一个矩阵。 } } printf("Starting to calculate:\n"); for(i=0;i<2;i++) { for(k=0;k<3;k++) { for(j=0;j<4;j++) { c[i][j]=c[i][j]+a[i][k]*b[k][j];//矩阵乘法的计算。注意,第一个矩阵的列数要和第二个矩阵的行数一致 } } } printf("The result is:\n"); for(i=0;i<2;i++) { for(j=0;j<4;j++) { printf("%d ", *(*(c+i)+j);//两个星号的表示二维数组的内容 // printf("%d ",c[i][j]);//我们也可以用这种形式进行二维数组的输出 } printf("\n"); } printf("\n"); return 0; }
相关文章推荐
- cuda编程------矩阵乘法
- CUDA编程——矩阵乘法的串行和两种并行实现
- 第六周作业二——编程实现矩阵乘法运算
- python 核心编程 第六章 习题16 矩阵加法和乘法
- 编程实战の计蒜客 矩阵乘法
- 《算法导论》学习心得(二)—— 矩阵乘法之Strassen算法
- 3D数学 矩阵乘法编程
- ARM处理器NEON编程及优化技巧——矩阵乘法的实例
- OpenMP编程实例(向量点积、矩阵乘法和快排)
- 多线程编程-矩阵乘法
- 编程基本功——矩阵的乘法运算
- 学习心得:《十个利用矩阵乘法解决的经典题目》from Matrix67
- 编程练习-动态规划(矩阵乘法)
- CUDA编程(九)并行矩阵乘法
- 【图像处理】NEON编程3 矩阵乘法
- 学习心得:《十个利用矩阵乘法解决…
- CUDA编程入门:向量加法和矩阵乘法
- ARM处理器NEON编程及优化技巧三—矩阵乘法的实例
- [发布] 矩阵乘法及其对于编程求斐波那契数列的某一项的应用
- 菜鸟学编程之二:C对矩阵进行乘法和转置运算