热门标签 | 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



推荐阅读
  • C++入门必备:首个博客知识点汇总
    本文总结了C++初学者需要掌握的关键知识点,特别强调了成员类型的区分。其中,protected成员与private成员在本类中的作用相同,但protected成员允许派生类的成员函数访问,而private成员则不允许。此外,文章还介绍了其他重要的C++基础概念,如类的构造函数、析构函数以及继承机制,为初学者提供了一个全面的学习指南。 ... [详细]
  • HDU1176:免费馅饼问题的动态规划解法分析
    题目“免费馅饼”通过动态规划方法进行了解析。该问题的时间限制为 Java 2000ms 和其他语言 1000ms,内存限制为 Java 65536K 和其他语言 32768K。本文详细探讨了如何利用动态规划算法高效求解此问题,并对算法的时间复杂度和空间复杂度进行了深入分析。此外,还提供了具体的实现步骤和代码示例,帮助读者更好地理解和应用这一方法。 ... [详细]
  • 本文介绍了UUID(通用唯一标识符)的概念及其在JavaScript中生成Java兼容UUID的代码实现与优化技巧。UUID是一个128位的唯一标识符,广泛应用于分布式系统中以确保唯一性。文章详细探讨了如何利用JavaScript生成符合Java标准的UUID,并提供了多种优化方法,以提高生成效率和兼容性。 ... [详细]
  • 在解决区间相关问题时,我发现自己经常缺乏有效的思维方式,即使是简单的题目也常常需要很长时间才能找到解题思路,而一旦得到提示便能迅速理解。题目要求对一个包含n个元素的数组进行操作,并给出一个参数k,具体任务是…… ... [详细]
  • 本文全面解析了 gRPC 的基础知识与高级应用,从 helloworld.proto 文件入手,详细阐述了如何定义服务接口。例如,`Greeter` 服务中的 `SayHello` 方法,该方法在客户端和服务器端的消息交互中起到了关键作用。通过实例代码,读者可以深入了解 gRPC 的工作原理及其在实际项目中的应用。 ... [详细]
  • 探索偶数次幂二项式系数的求和方法及其数学意义 ... [详细]
  • 在SWUSTOJ #1063中,题目要求对带权重的有向图进行算法计算与分析。假设图G使用邻接矩阵存储,任务是计算图中的最大权值和最小权值,并确定对应的有向边。输入数据的第一行包含一个整数n,表示图中节点的数量。随后的输入将提供图的边及其权重信息。通过该算法,可以有效地找出图中的关键路径和最短路径,为图论问题的解决提供重要参考。 ... [详细]
  • 寻找最长无重复字符的子字符串 ... [详细]
  • 利用Flask框架进行高效Web应用开发
    本文探讨了如何利用Flask框架高效开发Web应用,以满足特定业务需求。具体案例中,一家餐厅希望每天推出不同的特色菜,并通过网站向顾客展示当天的特色菜。此外,还增加了一个介绍页面,在bios路径下详细展示了餐厅主人、厨师和服务员的背景和简介。通过Flask框架的灵活配置和简洁代码,实现了这一功能,提升了用户体验和餐厅的管理水平。 ... [详细]
  • 本文详细介绍了在 Vue.js 前端框架中集成 vue-i18n 插件以实现多语言支持的方法。通过具体的配置步骤和示例代码,帮助开发者快速掌握如何在项目中实现国际化功能,提升用户体验。同时,文章还探讨了常见的多语言切换问题及解决方案,为开发人员提供了实用的参考。 ... [详细]
  • 捕获并处理用户输入数字时的异常,提供详细的错误提示与指导
    在用户输入数字时,程序能够有效捕获并处理各种异常情况,如非法字符或格式错误,并提供详尽的错误提示和操作指导,确保用户能够准确输入有效的数字数据。通过这种方式,不仅提高了程序的健壮性和用户体验,还减少了因输入错误导致的系统故障。具体实现中,使用了Java的异常处理机制,结合Scanner类进行输入读取和验证,确保了输入的合法性和准确性。 ... [详细]
  • 设计实战 | 10个Kotlin项目深度解析:首页模块开发详解
    设计实战 | 10个Kotlin项目深度解析:首页模块开发详解 ... [详细]
  • Python 实战:异步爬虫(协程技术)与分布式爬虫(多进程应用)深入解析
    本文将深入探讨 Python 异步爬虫和分布式爬虫的技术细节,重点介绍协程技术和多进程应用在爬虫开发中的实际应用。通过对比多进程和协程的工作原理,帮助读者理解两者在性能和资源利用上的差异,从而在实际项目中做出更合适的选择。文章还将结合具体案例,展示如何高效地实现异步和分布式爬虫,以提升数据抓取的效率和稳定性。 ... [详细]
  • Java 中 print、println 和 printf 的功能与区别详解
    在 Java 中,`print` 方法将参数内容输出到控制台,并将光标停留在最后一个字符的后面。而 `println` 方法不仅显示参数内容,还会在输出结束后自动添加一个换行符,使下一次输出从新的一行开始。此外,`printf` 方法则提供了更灵活的格式化输出选项,允许用户通过指定格式字符串来控制输出的格式和样式。这三种方法各有特点,适用于不同的输出需求。 ... [详细]
  • 在MFC框架中,存在多个全局函数,用于在不同对象间获取信息或创建新对象。其中,`afxGetApp`函数尤为关键,它能够帮助开发者轻松获取当前应用程序的实例指针。本文将详细解析`afxGetApp`函数的内部机制及其在MFC应用程序中的具体应用场景,探讨其在提升代码可维护性和灵活性方面的优势。此外,还将介绍其他常用全局函数如`AfxWinInit()`和`AfxBeginThread()`的功能和使用方法,为开发者提供全面的参考。 ... [详细]
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社区 版权所有