【无标题】C++之中两个矩阵进行相乘的计算方法

本文介绍了如何在C++中使用结构体和循环实现矩阵乘法操作,包括输入矩阵尺寸、元素赋值以及结果输出的过程。
摘要由CSDN通过智能技术生成

//矩阵的计算操作

//矩阵的乘法操作

#include<iostream>

using namespace std;

struct maritx{

 int n,m;

 int a[100][100];

};

maritx maritx_mul(maritx A,maritx B){

 maritx C;

 C.n = A.n;

 C.m = B.m;

 for(int i = 0;i < A.n;++i){

  for(int j = 0;j < B.m;j++){

   C.a[i][j] = 0;

  }

 }

 for(int i = 0;i < C.n;i++){

  for(int j = 0;j < C.m;j++){

   for(int k = 0;k < A.m;k++){

    C.a[i[j] += A.a[i][k] * B.a[k][j];

   }

  }

 }

}

int main()

{

 //对两个矩阵进行输入流操作

 maritx A,B;

 cin >> A.n >>A.m;

 for(int i = 0;i < A.n;i++){

  for(int j = 0;j < A.m;j++){

   cin >> A.a[i][j];

  }

 } 

 cin >> B.n >> B.m;

 for(int i = 0;i < B.n;i++){

  for(int j = 0;j < B.m;j++){

   cin >> B.a[i][j];

  }

 }

 if(A.m != B.n){

  cout << "No"<<endl;

 }else{

  maritx ret = maritx_mul(A,B);

  for(int i = 0;i < ret.n;i++){

   for(int j = 0;j < ret.m;j++){

    if(j != ret.m - 1){

     cout << ret.a[i][j] <<" ";

    }else{

     cout << ret.a[i][j] << endl;

    }

   }

  }

 }

 return 0;

 }

上述代码定义的函数之中通过设置第一个矩阵的行与第二个矩阵的列进行乘积操作最终输出最终结果为多少

  • 9
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值