#include <iostream>
#include <vector>
int main(int argc, char** argv) {
//定义集合
std::vector<int> nums;
//下面这种初始方式就是初始了10个值,每个值为默认值0
//std::vector<int> nums(10);
//下面这种初始方式就是初始了10个值,每个值为默认值9
//std::vector<int> nums(10,9);
//给集合赋值0-9
for(std::vector<int>::size_type st = 0;st!=11;++st)
nums.push_back(st);
//找出有前后数的数,计算其前后数的和
//知识点size_type和continue
for(std::vector<int>::size_type st = 0;st!=nums.size();++st){
if((st==0)||(st==(nums.size()-1)))
continue;
std::cout<<nums[st-1]+nums[st+1]<<std::endl;
}
std::cout<<"----------华丽的分割线-----------"<<std::endl;
//迭代器遍历
std::vector<int>::iterator inte = nums.begin() ;
while(inte!=nums.end()){
std::cout<<*inte<<std::endl;
++inte;
}
//*****注意*****
//中间数,总量为偶数时偏后了一位,奇数时是中间数
std::cout<<"中间数:"<<*(nums.begin()+(nums.size()/2))<<std::endl;
return 0;
}
调试截图: