標題:
【1-3】vector 練習
[打印本頁]
作者:
教學組
時間:
前天 17:58
標題:
【1-3】vector 練習
本帖最後由 tonyh 於 2024-11-22 23:51 編輯
#include<bits/stdc++.h>
using namespace std;
vector<int> v;
//vector<int> v(5); //給定5個初始值為0的成員
//vector<int> v(5, 99); //給定5個初始值為99的成員
//vector<int> v{1,2,3,4,5};
//vector<int> v={1,2,3,4,5};
bool compare(int a, int b)
{
return a>b;
}
int main()
{
v.push_back(7); //新增元素
v.push_back(2);
v.push_back(1);
v.push_back(3);
v.push_back(11);
v.push_back(5);
//cout<<v.size()<<endl; //元素數量
//cout<<v.empty()<<endl; //是否為空
/*for(int i=0; i<v.size(); i++)
cout<<v[i]<<endl;*/
/*for(auto it=v.begin(); it!=v.end(); it++)
cout<<*it<<endl;*/
v.pop_back(); //從最後一個位置刪除元素
v.erase(v.begin()+1); //從特定位置刪除元素
v.insert(v.begin()+1, 99); //從特定位置插入元素
//v.clear(); //刪除全部元素
for(int i: v)
cout<<i<<endl;
cout<<"-------"<<endl;
sort(v.begin(), v.end()); //基礎排序
for(int i: v)
cout<<i<<endl;
cout<<"-------"<<endl;
sort(v.begin(), v.end(), compare); //遞減排序
for(int i: v)
cout<<i<<endl;
cout<<"-------"<<endl;
auto it=find(v.begin(), v.end(), 7); //find()會回傳尋找對象的指標位址
if(it!=v.end()) //若找不到會回傳end()指向的位址
cout<<"於索引位置"<<it-v.begin()<<"找到"<<*it<<endl;
else
cout<<"找不到元素"<<endl;
it=find(v.begin(), v.end(), 8);
if(it!=v.end())
cout<<"於索引位置"<<it-v.begin()<<"找到"<<*it<<endl;
else
cout<<"找不到元素"<<endl;
return 0;
}
複製代碼
歡迎光臨 種子論壇 | 高雄市資訊培育協會學員討論區 (http://seed.istak.org.tw/)
Powered by Discuz! 7.2