码迷,mamicode.com
首页 > 其他好文 > 详细

矩阵相乘

时间:2019-03-14 10:33:14      阅读:130      评论:0      收藏:0      [点我收藏+]

标签:结果   oid   str   17.   cout   i++   using   div   class   

#include<iostream>
#include<string>
#include<stdlib.h>
using namespace std;
void MatrixMul(double A[],double B[],int m,int n,int k,double C[])
{
    int i,j,l,u;
    for(i=0;i<m;i++)
    {
        for(j=0;j<k;j++)
        {
            u=i*k+j;
            C[u]=0.0;
            for(l=0;l<n;l++)
            {
                C[u] +=A[i*n+l]*B[l*k+j];
            }
        }
    }
}
int main()
{
    double A[3][3]={{1.0,2.0,3.0},
                    {4.0,5.0,6.0},
                    {7.0,8.0,9.0}};
    double B[3][3]={{2.0,-2.0,1.0},
                    {1.0,3.0,9.0},
                    {17.0,-3.0,7.0}};
    double C[3][3];
    int m,n,k,i,j;
    m=3;
    n=3;
    k=3;
    cout<<"矩阵A B相乘的结果是:"<<endl;
    MatrixMul(*A,*B,m,n,k,*C);
    for(i=0;i<m;i++)
    {
        for(j=0;j<n;j++)
        {
            cout<<C[i][j]<<endl; 
        }
     } 
    return 0;
 } 
 

 

矩阵相乘

标签:结果   oid   str   17.   cout   i++   using   div   class   

原文地址:https://www.cnblogs.com/chuxinbubian/p/10528526.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!