矩阵相乘

输入描述:

输入说明: 1、第一个矩阵的行数 2、第一个矩阵的列数和第二个矩阵的行数 3、第二个矩阵的列数 4、第一个矩阵的值 5、第二个矩阵的值

输出描述:

输出两个矩阵相乘的结果


输入例子:
2
2
2
3 8
8 0
9 0
18 9
输出例子:
171 72
72 0

【代码】

  1. #include<iostream>
  2. using namespace std;
  3. #define max 100
  4.  
  5. int main()
  6. {
  7.    int a[max][max];
  8.    int b[max][max];
  9.    int c[max][max];
  10.  
  11.    int m,n,p;
  12.  
  13.    while(cin>>m>>n>>p)
  14.    {
  15.      for(int i=0; i<m; i++)     //输入矩阵a
  16.        for(int j=0; j<n; j++)
  17.           cin>>a[i][j];
  18.   
  19.       for(int i=0; i<n; i++)   //输入矩阵b
  20.         for(int j=0; j<p; j++)
  21.           cin>>b[i][j];
  22.   
  23.       for(int i=0; i<m; i++)
  24.         for(int j=0; j<p; j++)
  25.            c[i][j]=0;
  26.   
  27.       for(int i=0; i<m; i++)         //相乘
  28.         for(int j=0; j<p; j++)
  29.           for(int k=0; k<n; k++)
  30.             c[i][j] += a[i][k]*b[k][j];
  31.    
  32.       for(int i=0; i<m; i++)
  33.        {
  34.          for(int j=0; j<p-1; j++)      //注意
  35.             {
  36.               cout<<c[i][j]<<" ";
  37.             }
  38.          cout<<c[i][j]<<endl;
  39.        }
  40.    }
  41.   return 0;
  42. }




评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

屠变恶龙之人

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值