C++实现矩阵乘法
2014-03-30 14:44
393 查看
#include<iostream> using namespace std; void print(int *p,int a,int b){ for(int i=0;i<a;i++){ for (int j = 0; j < b; j++) { cout<<p[i*b+j]<<"\t"; } cout<<endl; } } void mul(int *p,int *q,int a,int b,int c,int *r){ for (int i = 0; i < a; i++){ for (int j = 0; j < c; j++){ int temp=0; for(int k=0;k<b;k++){ temp=temp+p[i*b+k]*q[k*c+j];//注意p和q两个矩阵的列数是不一样的,在这里debug了好久。T_T } r[i*c+j]=temp; } } } int main(){ int a,b,c,d; int *p,*q; cin>>a>>b; while(a!=0){ p=new int[a*b]; for (int i = 0; i < a*b; i++){ cin>>p[i]; } print(p,a,b); cin>>c>>d; q=new int[c*d]; for (int i = 0; i < c*d; i++){ cin>>q[i]; } print(q,c,d); int *r=new int[a*d]; mul(p,q,a,b,d,r); print(r,a,d); cin>>a>>b; } }
相关文章推荐
- C++实现矩阵链乘法利用动态规划及运行实例结果
- C++ 矩阵加法与乘法的实现
- C++实现矩阵链乘法利用动态规划及运行实例结果
- C++实现矩阵链乘法利用动态规划及运行实例结果
- C++中实现矩阵的加法和乘法实例
- C++实现矩阵类型的基本操作:创建矩阵(M x N)、释放内存、获取某一元素的值、修改某一元素的值、乘法操作
- C++实现三个矩阵乘法
- C++实现矩阵链乘法利用动态规划及运行实例结果
- CUDA/GPU下矩阵乘法的几种实现的C++源码
- C++实现矩阵链乘法利用动态规划及运行实例结果
- 矩阵乘法 模板函数的实现 可以处理多维矩阵 c++
- C++实现矩阵链乘法利用动态规划及运行实例结果
- C++实现矩阵链乘法利用动态规划及运行实例结果
- c++使用二重指针实现矩阵的储存释放和乘法
- C++实现矩阵链乘法利用动态规划及运行实例结果
- C++ 实现矩阵乘法
- C++实现矩阵链乘法利用动态规划及运行实例结果
- C++实现矩阵链乘法利用动态规划及运行实例结果
- C++实现矩阵链乘法利用动态规划及运行实例结果
- 矩阵乘法 C++实现