热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

vector基本

vector初始化#include#include#includeintmain(){std::vectorv1

vector初始化

#include
#include
<string>
#include
int main()
{std::vector
<int> v1(10) ; //10个int数据&#xff0c;每个都为0std::vector<int> v2(10,100);//10个int数据&#xff0c;每个为100std::vector<int> v3{1,2,3,4,5};//5个int数据&#xff0c;分别为1&#xff0c;2,3,4,5
std::vectorstring> v4{"C&#43;&#43;"};std::vectorstring> v5{10};std::vectorstring> v6{10,"C&#43;&#43;"};std::vectorstring> v7(10);std::vectorstring> v8(10,"C&#43;&#43;");std::vectorstring> v9{"C&#43;&#43;","","人类的好朋友"};std::cout<<"--------------------------------------"<<std::endl;for(auto i : v1)std::cout<" ";std::cout<<std::endl;std::cout<<"--------------------------------------"<<std::endl;for(auto i : v2)std::cout<" ";std::cout<<std::endl;std::cout<<"--------------------------------------"<<std::endl;for(auto i : v3)std::cout<" ";std::cout<<std::endl;std::cout<<"--------------------------------------"<<std::endl;for(auto i : v4)std::cout<" ";std::cout<<std::endl;std::cout<<"--------------------------------------"<<std::endl;for(auto i : v5)std::cout<" ";std::cout<<std::endl;std::cout<<"--------------------------------------"<<std::endl;for(auto i : v6)std::cout<" ";std::cout<<std::endl;std::cout<<"--------------------------------------"<<std::endl;for(auto i : v7)std::cout<" ";std::cout<<std::endl;std::cout<<"--------------------------------------"<<std::endl;for(auto i : v8)std::cout<" ";std::cout<<std::endl;std::cout<<"--------------------------------------"<<std::endl;for(auto i : v9)std::cout<" ";std::cout<<std::endl;return 0;
}

 

string和vertor下标只能访问已经存在的元素&#xff0c;不能创建元素&#xff08;编译不会出错&#xff0c;运行时出错&#xff09;

#include
#include
<string>
#include
int main()
{std::vector
<int> i ;i[0] &#61; 10 ; //错误return 0;
}

 

下标越界编译运行都没有报错&#xff0c;但是已经出错

#include
#include
<string>
#include
int main()
{std::vector
<int> i(10) ;i[100] &#61; 100 ; //错误
std::cout<100]<<std::endl;return 0;
}

 

向空的vector中添加元素

#include
#include
<string>
#include
int main()
{std::vector
<int> i;for(decltype(i.size()) index&#61;0;index<&#61;100;&#43;&#43;index){i.push_back(index) ;}for(auto& re : i){re *&#61; re ;std::cout<std::endl ;}
}

 

统计各个分段内的人数&#xff08;0-9,10-19...90-99,100&#xff09;

#include
#include
<string>
#include
int main()
{std::vector
num(11,0) ;//11个元素&#xff0c;每个为0
unsigned grade &#61; 0 ;while(std::cin>>grade)if(grade<&#61;100)&#43;&#43;num[grade/10] ;for(auto i : num)std::cout<" ";std::cout<<std::endl;
}

 

 

和string一样&#xff0c;vector也有size()和empty()方法

 

转:https://www.cnblogs.com/guozhikai/p/6115147.html



推荐阅读
  • 扫描线三巨头 hdu1928hdu 1255  hdu 1542 [POJ 1151]
    学习链接:http:blog.csdn.netlwt36articledetails48908031学习扫描线主要学习的是一种扫描的思想,后期可以求解很 ... [详细]
  • 本文探讨了 C++ 中普通数组和标准库类型 vector 的初始化方法。普通数组具有固定长度,而 vector 是一种可扩展的容器,允许动态调整大小。文章详细介绍了不同初始化方式及其应用场景,并提供了代码示例以加深理解。 ... [详细]
  • 本题涉及一棵由N个节点组成的树(共有N-1条边),初始时所有节点均为白色。题目要求处理两种操作:一是改变某个节点的颜色(从白变黑或从黑变白);二是查询从根节点到指定节点路径上的第一个黑色节点,若无则输出-1。 ... [详细]
  • 本文探讨了如何在模运算下高效计算组合数C(n, m),并详细介绍了乘法逆元的应用。通过扩展欧几里得算法求解乘法逆元,从而实现除法取余的计算。 ... [详细]
  • 火星商店问题:线段树分治与持久化Trie树的应用
    本题涉及编号为1至n的火星商店,每个商店有一个永久商品价值v。操作包括每天在指定商店增加一个新商品,以及查询某段时间内某些商店中所有商品(含永久商品)与给定密码值的最大异或结果。通过线段树分治和持久化Trie树来高效解决此问题。 ... [详细]
  • Splay Tree 区间操作优化
    本文详细介绍了使用Splay Tree进行区间操作的实现方法,包括插入、删除、修改、翻转和求和等操作。通过这些操作,可以高效地处理动态序列问题,并且代码实现具有一定的挑战性,有助于编程能力的提升。 ... [详细]
  • 题目Link题目学习link1题目学习link2题目学习link3%%%受益匪浅!-----&# ... [详细]
  • 本文详细探讨了KMP算法中next数组的构建及其应用,重点分析了未改良和改良后的next数组在字符串匹配中的作用。通过具体实例和代码实现,帮助读者更好地理解KMP算法的核心原理。 ... [详细]
  • 本题探讨了一种字符串变换方法,旨在判断两个给定的字符串是否可以通过特定的字母替换和位置交换操作相互转换。核心在于找到这些变换中的不变量,从而确定转换的可能性。 ... [详细]
  • Java 中的 BigDecimal pow()方法,示例 ... [详细]
  • 本文介绍了Java并发库中的阻塞队列(BlockingQueue)及其典型应用场景。通过具体实例,展示了如何利用LinkedBlockingQueue实现线程间高效、安全的数据传递,并结合线程池和原子类优化性能。 ... [详细]
  • 题目描述:给定n个半开区间[a, b),要求使用两个互不重叠的记录器,求最多可以记录多少个区间。解决方案采用贪心算法,通过排序和遍历实现最优解。 ... [详细]
  • XNA 3.0 游戏编程:从 XML 文件加载数据
    本文介绍如何在 XNA 3.0 游戏项目中从 XML 文件加载数据。我们将探讨如何将 XML 数据序列化为二进制文件,并通过内容管道加载到游戏中。此外,还会涉及自定义类型读取器和写入器的实现。 ... [详细]
  • UNP 第9章:主机名与地址转换
    本章探讨了用于在主机名和数值地址之间进行转换的函数,如gethostbyname和gethostbyaddr。此外,还介绍了getservbyname和getservbyport函数,用于在服务器名和端口号之间进行转换。 ... [详细]
  • 本文探讨了如何在给定整数N的情况下,找到两个不同的整数a和b,使得它们的和最大,并且满足特定的数学条件。 ... [详细]
author-avatar
a58224227
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有