初始化一个 二维vector,行M,列N(行列数确定且含有初始值):

// 初始化一个 二维的matrix, 行M,列N,且值为0
vector<vector<int>> matrix(M,vector<int>(N));
//等价于下面的
vector<vector<int> > matrix(M);
for(int i=0;i<M;i++) {matrix[i].resize(N);
}
//等价于下面的
vector< vector<int> > matrix;
matrix.resize(M);//M行
for(int i=0;i<matrix.size();i++){matrix[i].resize(N);//每一行都是N列
}// 初始化一个 二维的matrix, 行M,列N,且值自定义为data;
vector<vector<int>> matrix(M,vector<int>(N,data));

初始化一个 二维vector,行M,列不固定:

vector<vector<int>>matrix(M);//M行,列数不固定int col;
vector<int> temp;
for(int i=0;i<M;i++){cout<<”please input the col of ”<<i<<” row”<<endl;cin>>col;//确定第i行的列数cout<<i<<” row has ”<<col<<” col”<<” please input these”<<endl;for(int j=0;j<col;j++{int data;cin>>data;temp.push_back(data);}matrix[i]=temp;temp.clear();
}

初始化一个二维vector,行列都不固定:

#include <iostream>
#include<vector>
using namespace std;
int main()
{vector<vector<int>> matrix;//行,列数不固定cout << "please input rows of matrix: " << endl;int rows;cin >> rows;matrix.resize(rows);int col;vector<int> temp;for (int i = 0; i < rows; i++) {cout << "please input the cols of " << i << "th row" << endl;cin >> col;//确定第i行的列数cout << i << "th row has " << col << " cols," << "please input these" << endl;for (int j = 0; j < col; j++){int data;cin >> data;temp.push_back(data);}matrix[i] = temp;temp.clear();}cout << "output matrix:" << endl;for (int i = 0; i < matrix.size(); i++) {for (int j = 0; j < matrix[i].size(); j++) {cout << matrix[i][j] << " ";}cout << endl;}cout << endl;return 0;
}

用大括号初始化二维数组

//初始化空的二维vector
vector<vector<int>> matrix1{};
或者
vector<vector<int>> matrix1{{}};//初始化列表
vector<vector<int>> matrix2{ {1},{1,1} };//学会用大括号初始化二维数组
matrix1.push_back({ 1,2,1 });//插入

C++二维vector初始化相关推荐

  1. C++ 二维vector初始化、resize()

    二维vector初始化 1.定义时就设置大小.初值 vector<vector<int> > v(2, vector<int>(4,1));//2行*4列,初始化为 ...

  2. C++——二维vector初始化大小方法

    初始化二维vector,为r*c的vector,所有值为0. 1.直接用初始化方法(刚开始没想到) vector<vector<int> > newOne(r, vector& ...

  3. 二维vector的声明和初始化

    初始化二维vector 声明 m*n的二维vector: vector<vector<int>> vec(m,vector<int>(n)); 初始化m *n 的二 ...

  4. c++ vector二维数组初始化与vector切片

    0.用vector模拟二维数组 实际开发过程中,经常会使用vector嵌套的方式来模拟二维数组,下面我们详细分析一下如何对其进行初始化. 1.逐个初始化 首先我们采用逐个初始化的方式,对二维vecto ...

  5. 二维vector数组初始化方法

    在用devcpp编译程序时发现,二维vector数组如果只定义的话,不指定元素个数也不进行初始化的时候会导致编译出错. 通常情况下,可以只提供vector对象容纳的元素数量而略去初始值.此时库会创建一 ...

  6. C++ 动态二维数组(二维vector)

    创建二维数组: vector<int> vec(4,2); //将含有4个数据的一维动态数组初始为2 vector< vector<int> > asd1(row, ...

  7. 二维vector不能用直接访问的方式赋值,要pushback进去

    对于二维vector可以使用push_back的方法进行赋值,先push_back出一维数组,再将这个一维数组push_back进二维数组. 直接访问的vector[][]方式可以访问数组,不过不能写 ...

  8. c语言二维vector大小,vector作为二维数组

    vector本来就是可以用来代替一维数组的,vector提供了operator[]函数,可以像数组一样的操作,而且还有边界检查,动态改变大小. 这里只介绍用它来代替二维的数组,二维以上的可以依此类推. ...

  9. Golang二维切片初始化

    本文主要介绍Golang二维切片初始化的实现 引言 之前,刷Leetcode的时候,有些题需要初始化二维数组,而一维数组的初始化,比如: var a = [5]int{1, 2, 3, 4, 5} / ...

  10. golang二维数组初始化

    golang二维数组初始化来看一下,有点特别 func main() {x := 2y := 4table := make([][]int, x)for i := range table {table ...

最新文章

  1. 拿来就能用!如何用 AI 算法提高安全运维效率?
  2. inputAccessoryView,inputView
  3. 阿里工程师如何叫外卖?99%的人猜不到
  4. OpenStack_I版 1.准备过程
  5. 计算机机房t4,机房等级-T2-T3-T4-如何划分
  6. 剑指offer python版 最长不含重复字符的子字符
  7. 春节传统元素素材,帮助设计师完成中国风海报设计
  8. 机器学习基石(1)--The Learning Problem
  9. eureka原理_SpringCloud学习之—Eureka集群搭建
  10. python笔试题 github_在GitHub上收获6519颗星星的Python面试题资源,到底有多牛?
  11. DBeaver执行SQL脚本
  12. 基于k8s的CICD实现
  13. html文件在线打开word,html打开word程序 html直接打开word文档
  14. 人工智能300年!LSTM之父万字长文:详解现代AI和深度学习发展史
  15. ORB词袋特征提取和匹配
  16. 计算机网络技术思维导图Xmind
  17. python中tell函数_Python连载25-函数tellwritewriteline$持久化
  18. 如何听节拍器_节拍器使用方法
  19. 慧荣SMI SM3255主控三星Flash芯片专用量产工具SM3255_J0324
  20. 脉冲神经网络的五脏六腑

热门文章

  1. 从官网通过execl制作省市区行政代码
  2. 谷歌浏览器Chrome播放rtsp视频流解决方案
  3. JMP入门官方文档---发现JMP.pdf---中文版
  4. 经纬度(度十进制分)—— 度分秒 转换
  5. Oracle imp/impdp 导入dmp文件到数据库
  6. 号称最安全的Mega网盘加密方法分析
  7. linux eclipse svn插件安装,Ubuntu16.04 Eclipse 安装 SVN 插件 subclipse 时 JavaHL 报错解决...
  8. Boost Asio快速入门
  9. ROON1.8无法找到asio驱动的解决办法
  10. windows安装VS2015