C++ 容器vector 语法练习

C++ 学习之vector容器 在C++中,可以使用vector容器的reserve()函数来预留存储空间,以提前为容器分配一定大小的内存,从而提高程序的性能。这样可以高效地交换两个vector容器的内容。总而言之,容量表示vector容器可以容纳的元素数量,大小表示vector容器当前实际包含的元素数量。上述代码将vec6和vec7的内容进行交换,最终vec6中的元素变为{4, 5, 6},vec7中的元素变为{1, 2, 3}。在C++中,vector容器提供了容量(capacity)和大小(size)两个成员函数来描述容器的状态。 阅读详情

 

编程不是什么技术活,就是个手工活,常常练习,否则手很生.

 

前面写个一次,很久不用就忘记了. http://blog.youkuaiyun.com/sergery/article/details/8144354

 


// C++ Prime 习题3.17 P31
// 熟悉下容器操练语法

#include <iostream>
#include <vector>
using namespace std;

void main()
{
	vector<int> ivec; //定义一个int 数据类容易,但是没有定义大小
	int ival;
	cout<<"输入整数,CTRL + Z 结束输入"<<endl;

	// 为什么cin>>ival 表达式可以用作逻辑判断,因为该表达式返回流,流是有状态的,状态只有true or false
	// 因此cin>>ival 可以做逻辑判断
	// 具体看书 P247 第八章标准IO库,C++ Prime这本书够操蛋的,要看到后面第八章才能解释第三章的内容
	while (cin>>ival) {  
		ivec.push_back(ival);  // 容器的操练就是用成员函数puch_back压入元素,动态申请空间
	}

	if(ivec.size()==0) {cout<<"容器没有元素,退出"<<endl;exit(0);}

	// 求相邻元素的和

	vector<int>::size_type cnt=0;  
   
	// 迭代器定义语法格式 vector<int>::iterator iter;  迭代器就是C语言中的指针,当指针怎么用的,就怎么用迭代器
	for(vector<int>::iterator iter=ivec.begin();iter<ivec.end()-1;iter=iter+2)
	{
		cout<<*iter + *(iter+1)<<"\t";
		++cnt;
		if(cnt%3==0)cout<<endl;
	}
    

	// 最后一个元素不是 ivec.end() ; 要减一. 就像数组的最后一个元素是数组大小减一一样.
    cout<<"最后一个元素是:"<<*( ivec.end()-1 )<<endl;

}


 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

数组排序练习 vector 从文件读一个数字数组,排序,反序,统计出现次数 立即下载

相关推荐

Unity 接入HybridCLR的点点滴滴,亲测三平台(PC、Android、WebGL)妥妥的。-问题分享

一入热更深似海啊,没有热更是真恼火啊,干啥啥不方便,动不动就得重新发包;说实在的,也是工作之余研究这个,在原有框架基础上接入这个热更,既要保持原有功能,还要支持热更,实实在在、断断续续搞了这么久,终于是接入并测通了,这一路是坎坎坷坷,下面把走过的弯弯绕绕记录下,希望对后来想接入的小伙伴有帮助吧。

GarFe的博客 1万+

【C++】vector的使用与题目练习

【C++】vector的使用

weixin_60478154的博客 3338

STM32F407 步进电机S形曲线加减速

步进电机

smallerlang的博客 1591

vector经典题

序号 题目 难度 链接 外链 1. 只出现一次的数字 简单 跳转 LeetCode

快乐江湖的博客 1182

手把手教你用DCA1000和mmWave Studio 2.0采集AWR1843雷达数据(附驱动安装与常见报错排查)

本文详细介绍了使用DCA1000和mmWave Studio 2.0采集AWR1843毫米波雷达数据的全流程指南,包括硬件连接、驱动安装、软件配置及常见报错排查。通过实战经验分享,帮助开发者快速掌握数据采集技巧,优化雷达参数配置,提升数据质量与采集效率。

weixin_30070339的博客 332

5分钟搞定Unity+Visual Studio开发环境配置(含C#游戏开发工作负载)

本文提供了一份详细的Unity与Visual Studio开发环境配置指南,帮助开发者在5分钟内完成C#游戏开发工作负载的设置。从Unity Hub安装到Visual Studio关键组件选择,再到常见问题排查,全面覆盖环境搭建的各个环节,显著提升游戏开发效率。

weixin_29014237的博客 248

C++学习笔记(十五)——vector练习题

只出现一次的数字 思路:简单的位运算,对位运算想深入了解的可以看我这篇文章位运算。 class Solution { public: int singleNumber(vector<int>& nums) { int n=0; for(int i=0;i<nums.size();i++) { n^=nums[i]; } return n; } };...

m0_58367586的博客 1950

GitLab中国区注册终极解决方案:绕过+86手机验证的实战技巧(2023最新)

本文详细解析了GitLab中国区注册时绕过+86手机验证的三种实战技巧,包括开发者工具调试方案、使用国际号码的变通方案以及本地化部署替代方案。通过技术分析和实践验证,帮助开发者顺利注册GitLab账号,提升团队协作效率。

rl6adventurer的博客 1493

C++:vector(题目篇)

本文讲解vector的练习,涵盖一些对于位运算的题目~

Jdxxwu的博客 1981

PLSQL 14.0.6 下载使用教程

众所周知,PLSQL 只是一个oracle第三方开发测试工具,它依赖oracle 客户端搭配使用,但是oracle 客户端有2G,相当庞大,不建议安装。所以我们如果下载安装好PLSQL,再下载好轻量级的支持远程链接的oracle客户端,这样搭配使用可以的话就最好了,答案是可以的。 第一步: PLSQL 下载与安装 PLSQL 14.0.6 下载地址 : https://www.allroundautomations.com/registered-plsqldev/ 下载下来,除了安装路径更改一下,

qq976511508的博客 2134

如何借助GPT- 6 写好一篇论文:从引言到参考文献完整步骤(附专业提示词)

七哥就结合这篇文章的写作思路,依次拆解引言、方法、结果、讨论、摘要、标题和参考文献分别应该怎么写,同时也聊聊,在每一个环节里,我们可以怎样合理借助 GPT-6,让论文写作变得更清晰、更高效。可以和七哥交流学术写作或Gemini、GPT、Claude 等大模型 学术实操相关问题,多多交流,相互成就,共同进步。8、不修改、不补写、不猜测任何样本量、阈值、剂量、设备型号、参数或统计方法,所有缺失但影响方法完整性的信息统一标记为【待作者确认】、检查方法中设定的每一个分析项目能否在后续结果章节找到对应位置。

智能AI让学术科研更容易 109

C++ 标准容器 vector 语法练习

//vector.cpp #include #include #include using namespace std; void Output(int i) { cout<<i<<"\t"; } void main() { vector iVect,iVect2,iVect3; vector ::iterator iter; iVect

-----------------------------不要在跟自己无关的事情上浪费时间 1473

华为OD机试真题 新系统 2026-04-22 C++ 实现【小学生班长选举增强版】

9 月份开学第一天,小学某班级进行班长选举活动,班级共有 N 个学生,每个学生最多可投 3 票(对同一个人只能投一票),也可以弃权不投票,大家投票时写上对应学生的名字。 假设学生不存在重名。考虑到部分少数民族名字带分隔,且整体较长,同学在投票时为了方便,允许同学写全称,也可以只写其中的部分连续段。 例如班级里只有 2 个少数民族名称带点的同学:

MISAYAONE的博客 167

C++ vector容器详解

C++ vector容器详解目录vector容器的基本概念1.vector的构造函数2.vector的赋值操作3.vector的容量与大小4.vector的插入和删除5.vector数据存取6.vector互换容器7.vector预留空间写在最后 目录 vector容器的基本概念 功能:vector容器的功能和数组非常相似,使用时可以把它看成一个数组 vector和普通数组的区别: 1.数组是静态的,长度不可改变,而vector可以动态扩展,增加长度 2.数组内数据通常存储在栈上,而vector中数

qq_52324409的博客 10万+

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

【C++ 十二】C++ vector容器

本文包含vector基本概念、vector构造函数、vector赋值操作、vector容量和大小、vector插入和删除、vector数据存取、vector互换容器、vector预留空间。

qq_45138120的博客 4581

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

C++容器篇,vector容器

C++的容器之一vector,介绍了其所有接口,包括增删改查和容量相关的成员哈桑农户,以及其底层实现。

CHAKMING1的博客 3846

【C++】vector的使用练习 + 模拟实现

本文主要介绍C++的【STL】容器之一的 vector,从基本功能介绍,到常用接口使用演示,接着还有 5 道vector使用练习题加强接口使用熟练度,最后模拟实现 vector,加强对 vector 的理解乃至完全掌握。

x_p96484685433的博客 1587

C++中vector容器语法及用法(附C++代码)

在C++中,std::vector 是标准模板库(STL)中的一个动态数组容器。与普通数组相比,std::vector 提供了更丰富的功能,比如动态调整大小、方便的插入和删除操作等。

qq_40280673的博客 1695

C++进阶——vector容器

本人为C++小白,初次接触STL,本篇内容为学习c++时的一些笔记,方便以后复习使用,有错误以及不足之处还请各位大佬们指正。

2301_81677069的博客 1816

C++STL之vector 容器

本文为作者对于STL中vector 容器的学习总结,希望对大家有帮助(*╹▽╹*)

B1ue还在专注 2427

C++容器 vector

介绍 vector 容器是STL中最常用的容器之一,它和 array 容器非常类似,都可以看做是对C++普通数组的“升级版”。不同之处在于,array 实现的是静态数组(容量固定的数组),而 vector 实现的是一个动态数组,即可以进行元素的插入和删除,在此过程中,vector 会动态调整所占用的内存空间,整个过程无需人工干预。 vector 常被称为向量容器,因为该容器擅长在尾部插入或删除元素,在常量时间内就可以完成,时间复杂度为O(1)。而对于在容器头部或者中部...

Sakuya__的博客 3592

C++ STL之vector容器

vector容器的介绍 vector容器的使用 [1.vector的构造函数 2.vector的赋值操作 3.vector的容量与大小 4.vector的插入和删除 5.vector的数据存取 6.vector的互换容器 7.算法模块在vector的应用①find算法(std)②sort算法(std)]

咸鱼势力登场 3019

C++ Vector容器

数组array,一旦配置了就不能改变。如果要改变空间大小,就需要重新定义一个数组,将旧数据搬到新空间中,并释放原来的空间。vector是一个封装了动态大小数组的顺序容器(单端数组,向量),能够存放各种类型的对象。与普通数组不同,vector可以动态地增长和缩小,以适应程序的需求。vector具有连续存储的特点,这意味着它的元素在内存中是连续存储的,使得访问元素非常快速。为了使用vector,需要包含头文件v.begin();//获取容器的其实迭代器(指向第0个元素)v.end();

weixin_44601183的博客 1278

【C++STL之vector】vector容器浅析

知其所长,明其所短,用之得法”—— 掌握vector的动态扩容机制、连续存储优势,规避迭代器失效陷阱,根据场景灵活选择操作方法,你就能在C++的江湖中,凭借vector这把利器所向披靡!

a13997460860的博客 1298

C++STL容器详解——vector

插入6时正常是因为插入5个元素时,容量扩为了6,所以再插入一个元素就不会有问题,当再次插入时,有7个元素,而容量只有6就会出问题,所以迭代器当对元素处理完需要的时候在定义,定义完后就不要对元素在进行空间上的处理,容易失效。当我们知道删除的元素在哪个位置时,可以通过迭代器删除,而不知道时,就需要find来查找,但是vector中没有find的接口,这时候就需要用到算法中的find。这是因为删除了it后迭代器就失效了,因为it的位置不对,想要正常实现就需要保存删除元素的下一个迭代器。

未知陨落的博客 1582
上一篇: c/c++ main 函数命令行参数的使用 知识小结
下一篇: C/C++定义全局变量/常量几种方法的区别
sergery
博客等级 码龄18年 113粉丝 136原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值