美文网首页
C++创建二维数组(矩阵)的两种方法

C++创建二维数组(矩阵)的两种方法

作者: 田陌允 | 来源:发表于2021-08-19 11:40 被阅读0次

1.方法1 STL
std::vector<std::vector<int> > matrix;
matrix.resize(size, std::vector<int>(size, 0));
// 释放
if(!matrix.empty())
qrmatrix.clear();

2.方法2 指针法

int **qrmatrix=new int*[size];
for (int i=0;i<size;i++)
  qrmatrix[i]=new int[size];
for (int y = 0; y < size; y++){
  const int yy=y*size;
  for (int x = 0; x < size; x++){
    const int xx=yy+x;
    const unsigned char b = qr->data[xx];
    qrmatrix[x][y] = b&0x01;
  }
}
//*************************
//释放
if(qrmatrix)
{
  for (int j=0; j<size; j++)//释放每个一维数组
  delete []qrmatrix[j];
  delete []qrmatrix;//释放整个二维数组
  qrmatrix = NULL;
}

相关文章

  • C++创建二维数组(矩阵)的两种方法

    1.方法1 STLstd::vector > matrix;matrix.resize(size, std::v...

  • 处理 NumPy 矩阵和 ufunc

    处理 NumPy 矩阵和 ufunc 创建矩阵 从其它矩阵创建矩阵 通用函数(ufunc) 通用函数的方法 数组除...

  • 4. 二维数组(数据结构)

    二维数组可以理解为数组的数组。二维数组组织为矩阵,可以表示为行和列的集合。 但是,创建二维数组以实现关系数据库外观...

  • 算法(第四版)读书笔记 第一章

    y7## Java基础 数组 创建数组 声明数组的类型和名字 创建数组 初始化数组 二维数组 静态方法 调用 方法...

  • Python的二维列表遍历

    什么是二维列表 二维列表又称矩阵,是一种组织数据的方式,在其他语言中又称为二维数组(比如C++)。就像下面这样: ...

  • 用C++编写矩阵乘法运算的程序

    方法一:使用指针二维数组 方法二:直接声明固定大小的二维数组 其中方法一有个比较大的缺点,就是当输入一个比大的矩阵...

  • 矩阵基础13-稀疏矩阵

    一. 稀疏矩阵基本概念 矩阵可以看做二维的数组但是数组可以是二维,也可以是多维的 1.1 数组的储存 1.2 线性...

  • Numpy简单基础

    1. 创建numpy数组/矩阵 创建 修改 查看类型 特殊矩阵的创建: 创建都是0的数组, 默认为float 创建...

  • Go 切片和数组

    数组 go创建数组和 c 语言类似,有如下两种方式: 切片 切片声明和数组类似,只是没有传递长度 创建二维切片,并...

  • C/C++二维数组

    1.创建二维数组 C/C++中,其实根本不存在二维数组这样一种数据类型,它其实是数组元素同样为数组的等效,因此我们...

网友评论

      本文标题:C++创建二维数组(矩阵)的两种方法

      本文链接:https://www.haomeiwen.com/subject/ffiobltx.html