网站制作是怎么学的,php下载站源码,如何建设网站的论文,网站关键词 查询一、一维容器的初始化#xff1a;
vectorint v(n)表示声明一个容器v#xff0c;并给他预定存储空间。每一个单元初始化为0#xff0c;因此#xff0c;vectorint v(n)vectorint v(n, 0)。 如果想要初始化为其他值#xff0c;可改为vectorint…一、一维容器的初始化
vectorint v(n)表示声明一个容器v并给他预定存储空间。每一个单元初始化为0因此vectorint v(n)vectorint v(n, 0)。 如果想要初始化为其他值可改为vectorint v(n, val)。
1.声明一个简单int容器 vectorint v; 2.声明一个长度为4的容器 vectorint v(4); 3.声明一个长度为5所有元素初始值为0的容器 vectorint v(3,0); 4.用已有的数组初始化容器,区间[a,a5) int a[5]{1,3,2,0,4}; vectorint v(a,a5); 5.用现有容器初始化一个容器 vectorint v1(2,0); vectorint v2(v1);
6.用迭代器初始化容器 vectorint v1(3, 0); vectorint v2(v1.begin(),v1.end());
二、二维容器的初始化
1、初始化一个二维vector数组并指定大小: vectorvectorint vec(3, vectorint(4)); 将创建一个3行4列的二维vector数组,每个元素初始化为0: vec[0 0 0 0] [0 0 0 0] [0 0 0 0]
2、初始化时指定每个元素的值: vectorvectorint vec(3, vectorint(4, 1)); 将创建一个3行4列的二维vector,每个元素初始化为1: vec[1 1 1 1] [1 1 1 1] [1 1 1 1]
3、如想指定每个vector的大小,并手动初始化每个元素: resize(int num); //重新指定容器的长度为num若容器变长则以默认值0填充新位置,如果容器变短则末尾超过容器长度的元素被删除 resize(int num,int elem); //重新指定容器的长度为num若容器变长则以elem填充新位置,如果容器变短则末尾超过容器长度的元素被删除
vectorvectorint vec; vec.resize(3); // 3行
vec[0].resize(4); // 第一行4列 vec[0] {1, 2, 3, 4};
vec[1].resize(2); // 第二行2列 vec[1] {5, 6};
vec[2].resize(3); // 第三行3列 vec[2] {7, 8, 9};
创建的容器为: vec[1 2 3 4] [5 6 0 0] [7 8 9 0] 总结初始化一个二维vector数组并指定大小的方法有: 1. vectorvectorint vec(行数, vectorint(列数)); 2. vectorvectorint vec(行数, vectorint(列数, 初始值)); 3. vectorvectorint vec; vec.resize(行数); vec[i].resize(列数); vec[i] {值};
一维长度固定二维长度可变的二维容器数组
vectorint v[n] n 为第一维的长度
// 1.初始化一个一维长度为3的vector
vectorvectorint vec(3);// 2.为每个一维vector初始化不同长度
vec[0] vectorint(5);
vec[1] vectorint(10);
vec[2] vectorint(2);// 3.打印vec
for (int i 0; i vec.size(); i)
{for(int j 0; j vec[i].size(); j) {cout vec[i][j] ; }cout endl;
}