当前位置: 首页 > 科技观察

C++数据结构向量和数组详解

时间:2023-03-13 20:59:15 科技观察

vector#include是一个预处理器指令,它告诉编译器包含后面的任何库。在我们的例子中,这是标准矢量库。#include创建vector的语法如下:std::vectorname;例如,要定义一个int向量calories_today:std::vectorcalories_today;矢量的数据类型在尖括号内。尖括号之后是向量的名称。注意:vector的类型(即里面存放的是什么数据类型)在声明后不能改变。初始化向量std::vectorsome_vector={0.25,0.50,0.75,1.00};现在我们有了一个向量,我们如何访问单个元素?这就是索引发挥作用的地方。向量是从0开始索引的,这意味着第一个元素的索引为0,第二个元素的索引为1,依此类推。vector[index]在向量名称和内部元素的索引号之后使用方括号表示。#include#includeintmain(){std::vectorsome_vector={0.25,0.50,0.75,1.00};std::cout<#includeintmain(){std::vectorsome_vector={0.25,0.50,0.75,1.00};some_vector.push_back(2);std::cout<#includeintmain(){std::vectorsome_vector={5,7,9,4,6,8};std::cout<#includeintmain(){std::vectorvector={5,7,9,4,6,8};for(inti=0;i#includeintmain(){inttotal_even=0;intproduct_odd=1;std::vectorvector={2,4,3,6,1,9};for(inti=0;iusingnamespacestd;intmain(){//定义方法1//数据类型数组名[元素个数];intscore[10];//使用下标赋值score[0]=100;score[1]=99;score[2]=85;//使用下标输出cout<usingnamespacestd;intmain(){intarr[9]={4,2,8,0,5,7,1,3,9};for(inti=0;i<9-1;i++){for(intj=0;j<9-1-i;j++){if(arr[j]>arr[j+1]){inttemp=arr[j];arr[j]=arr[j+1];arr[j+1]=temp;}}}for(inti=0;i<9;i++){cout<