7-6 矩阵乘法

这篇博客探讨了矩阵乘法在线性代数中的应用,并指出在不知道数组大小的情况下,使用二级指针可能复杂。作者通过示例介绍了如何使用vector的二维形式来创建动态二维数组,详细说明了内存分配`vector<vector<int>> v(r, vector<int>(c, 0))`,并分享了一段使用vector实现矩阵乘法的AC代码。尽管可以直接用二维数组解决,但作者认为vector提供了更灵活的解决方案。" 124148976,11404018,Vue2移动端优化:nprogress与postcss-px2rem实战,"['前端开发', 'Vue', 'CSS', '移动端优化']
摘要由CSDN通过智能技术生成

主要是考线代的矩阵乘法,你要是学了线代,会发现做个矩阵乘法还是不难的;

但是这个题让你用二级指针,笨笨的我不会用二级指针,于是偷偷的通了一下vector,这样可以能过,但是你虽然用自己直接定义的二维数组也能过,但是这俩有很不同的意义;因为前提是你不知道这个数组有多大;

 1

主要是来讲解一下这个vector的二维形式;vector<vector<int>> v(r, vector<int>(c, 0));,大概就是这样申请内存空间,其实是赋值操作,相当于一个vector的 vector<int>v(n+10,0);最好多申请几个;以免以后使用的时候越界;

下面是这个题AC的代码;

#include <iostream>
using namespace std;

#include <iomanip>
#include <vector>
class Jz
{
	public:
	int row;
	int column;
	vector<vector<int>>mat;
	public:
	Jz(vector<vector<int>>m,int r,int c)
	{
		//vector<vector<int>>mat(r,vector<int>(c+1,0));
		mat=m
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值