c++day6

 vector容器主要的功能函数:

#include <iostream>
#include <vector>
using namespace std;int main()
{//无参构造vector <int> v1;//有参构造vector <int> v2(5,99);//判空cout<<v1.empty()<<endl;//1cout<<v2.empty()<<endl;//0//访问容器中的第一个元素cout<<v2.front()<<endl;//99//给v1赋4个值,值为30v1.assign(4,30);//访问容器中的最后一个元素cout<<v1.back()<<endl;//30//用at()函数,赋值给对应下标v1.at(3)=25;cout<<v1.back()<<endl;//25v1.at(0)=60;//用begin()查看第一个元素,属于迭代器,类似于指针cout<<*(v1.begin())<<endl;//end()-1才是容器中的最后一个元素,属于迭代器,类似于指针cout<<*(--v2.end())<<endl;//99//capacity(),返回重新分配内存前的个数cout<<v1.capacity()<<endl;//4//push_back(),vector容器的二倍扩容v1.push_back(66);cout<<*(--v1.end())<<endl;//66cout<<v1.capacity()<<endl;//容器大小由4到8,二倍阔容,但66用了一个空间5v1.push_back(77);//77用了一个空间6cout<<v1.capacity()<<endl;//容器大小还是8,还没用完,剩两个cout<<v1.size()<<endl;//6cout<<"-------------"<<endl;//用迭代器访问所有元素vector<int>::iterator it;//it 是迭代器unsigned int i=0;for(i=0,it=v1.begin();i<v1.size();i++,it++){cout<<*it<<endl;}vector<int> v3(v1.begin(),v1.end()-2);cout<<"-------------"<<endl;cout<<"v3:"<<endl;for(i=0,it=v3.begin();i<v3.size();i++,it++){cout<<*it<<endl;}return 0;
}

 

 用模板类实现顺序表:

#include <iostream>
#define Maxsize 5
using namespace std;
template <typename T>
class sqlist
{T arr[Maxsize];int len=0;
public:bool empty();//判空bool full();//判满bool insert_rear(T);//尾插bool delete_rear();//尾删int find_key(T);//按元素查找void show();};
//empty
template<typename T>
bool sqlist<T>::empty()
{if(len<=0){cout<<"sqlist为空"<<endl;return true;}else{return false;}
}
//full
template<typename T>
bool sqlist<T>::full()
{if(len>=Maxsize){cout<<"sqlist为满"<<endl;return true;}else{return false;}}template<typename T>
bool sqlist<T>::insert_rear(T element)
{if(full()){cout<<"sqlist为满"<<endl;return false;}arr[len]=element;len++;return true;
}template<typename T>
bool sqlist<T>::delete_rear()
{if(empty()){cout<<"sqlist为空"<<endl;return false;}len--;return true;
}template<typename T>
int sqlist<T>::find_key(T element)
{if(empty()){cout<<"sqlist为空"<<endl;return false;}for(int i=0;i<len;i++){if(arr[i]==element){return i;}}return -1;
}
template<typename T>
void sqlist<T>::show()
{for(int i=0;i<len;i++){cout<<arr[i]<<endl;}cout<<"------"<<endl;
}
int main()
{sqlist <int>a;a.insert_rear(5);a.insert_rear(3);a.insert_rear(8);a.insert_rear(9);a.show();a.delete_rear();a.show();cout<<a.find_key(3)<<endl;return 0;
}

c++day6 - 幕布

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/318301.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

c++编程要养成的好习惯

1、缩进 你说有缩进看的清楚还是没缩进看的清楚 2、i和i i运行起来和i更快 3、 n%20和n&1 不要再用n%20来判断n是不是偶数了&#xff0c;又慢又土&#xff0c;用n&10&#xff0c;如果n&10就说明n是偶数 同理&#xff0c;n&11说明n是奇数 4、*2和<<…

uniapp选择android非图片文件的方案踩坑记录

这个简单的问题我遇到下面6大坑&#xff0c;原始需求是选择app如android的excel然后读取到页面并上传表格数据json 先看看效果 uniapp 选择app excel文件读取 1.uniapp自带不支持 uniapp选择图片和视频非常方便自带已经支持可以直接上传和读取 但是选择word excel的时候就出现…

k8s之pod

pod是k8s中最小的资源管理组件 pod也是最小化运行容器化的应用的资源管理对象 pod是一个抽象的概念&#xff0c;可以理解成一个或者多个容器化应用的集合 pod可以是一个或者多个 在一个pod中运行一个容器&#xff08;最常用的方式&#xff09; 在一个pod中同时运行多个容器…

SpringBoot之多环境开发配置

1 多环境开发配置 问题导入 在实际开发中&#xff0c;项目的开发环境、测试环境、生产环境的配置信息是否会一致&#xff1f;如何快速切换&#xff1f; 1.1 多环境启动配置 yaml文件多环境启动 不同环境使用—隔开 示例代码&#xff1a; spring:profiles:active: dev#生产…

HubSpot电子邮件自动化的关键功能和流程!

HubSpot提供了强大的电子邮件自动化工具&#xff0c;使用户能够创建、执行和跟踪复杂的电子邮件市场营销活动。以下是HubSpot电子邮件自动化的一些关键功能和流程&#xff1a; 1.电子邮件工作流程&#xff08;Email Workflows&#xff09;&#xff1a; 用户可以使用HubSpot的工…

k8s 之7大CNI 网络插件

一、介绍 网络架构是Kubernetes中较为复杂、让很多用户头疼的方面之一。Kubernetes网络模型本身对某些特定的网络功能有一定要求&#xff0c;但在实现方面也具有一定的灵活性。因此&#xff0c;业界已有不少不同的网络方案&#xff0c;来满足特定的环境和要求。 CNI意为容器网络…

Delta-Sigma数据转换器 从入门到精通(可下载)

Delta-Sigma&#xff08;ΔΣ&#xff09;数据转换器在低功耗高精度音频信号数据转换、高精度窄带传感器信号数据转换、射频信号低通和带通数据转换等领域得到了广泛的应用&#xff0c;已成为目前最为流行的转换器架构之一。 今天移知教育小编将为大家分享一些学习资料《Delta…

MySQL是如何做到可以恢复到半个月内任意一秒的状态的?

MySQL的逻辑架构图 MySQL中两个重要的日志模块&#xff1a;redo log&#xff08;重做日志&#xff09;和binlog&#xff08;归档日志&#xff09; 我们先来看redo log&#xff1a; 介绍一个MySQL里经常说到的WAL技术&#xff0c;即Write-Ahead-Logging&#xff0c;它的关键点…

这货能大大增强ChatGpt的战斗力

今天我给你介绍一个能大大增强ChatGpt的战斗力的工具&#xff1a; gapier。 注册gapier ChatGpt推出了GPTs的功能&#xff0c;在创建GPTs的时候有个Actions的选项&#xff0c;是给我们调用第三方接口用的&#xff0c;以前一直不知道这么用。 直到我发现了一个网站&#xff1a…

人工智能趋势报告解读:ai野蛮式生长的背后是机遇还是危机?

近期&#xff0c;Enterprise WordPress发布了生成式人工智能在营销中的应用程度的报告&#xff0c;这是一个人工智能迅猛发展的时代&#xff0c;目前人工智能已经广泛运用到内容创作等领域&#xff0c;可以预见的是人工智能及其扩展应用还将延伸到我们工作与生活中的方方面面。…

【LLM】大型语言模型综述论文

今天我将与大家分享一篇精彩的论文。这项调查提供了LLM文献的最新综述&#xff0c;这对研究人员和工程师来说都是一个有用的资源。 为什么选择LLM&#xff1f; 当参数尺度超过一定水平时&#xff0c;这些扩展的语言模型不仅实现了显著的性能改进&#xff0c;而且还表现出一些…

显化的跨渠道整合:迅腾文化助力企业拓展销售渠道

显化的跨渠道整合&#xff1a;迅腾文化助力企业拓展销售渠道 在数字化浪潮的推动下&#xff0c;企业的销售渠道日趋多元化。面对复杂多变的市场环境&#xff0c;企业需要一种有效的方式来整合各个销售渠道&#xff0c;以实现更高效的销售拓展。广州迅腾文化传播有限公司的显化…