#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;
}
調試截圖: