標題:
vector 練習 1
[打印本頁]
作者:
tonyh
時間:
2023-9-15 20:11
標題:
vector 練習 1
本帖最後由 tonyh 於 2023-10-28 18:54 編輯
#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;
return 0;
}
複製代碼
作者:
洪承廷
時間:
2023-9-15 20:42
#include<bits/stdc++.h>
using namespace std;
vector<int> v;
//vector<int> v={4,2,3,3,5};
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);
v.pop_back();
v.erase(v.begin()+1);
v.insert(v.begin()+1,99);
cout<<v.size()<<endl;
for(int i:v)
cout<<i<<" ";
cout<<endl;
cout<<"------------------"<<endl;
sort(v.begin(),v.end());
for(int i:v)
cout<<i<<" ";
cout<<endl;
return 0;
}
複製代碼
作者:
董宸佑
時間:
2023-9-15 20:46
#include<bits/stdc++.h>
using namespace std;
Victor<int> v;
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);
v.erase(v.begin()+!);
v.insert(v.begin()+1, 99);
sort(v.begin, v.end());
return 0;
}
複製代碼
作者:
林祐霆
時間:
2023-9-15 20:52
本帖最後由 林祐霆 於 2023-10-27 19:11 編輯
#include<bits/stdc++.h>
using namespace std;
vector<int> v;
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);
v.pop_back();
v.erase(v.begin()+1);
v.insert(v.begin()+1, 99);
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;
return 0;
}
複製代碼
作者:
陳宥穎
時間:
2023-9-15 21:00
#include<bits/stdc++.h>
using namespace std;
bool cmp(int a,int b)
{
return a>b;
}
int main()
{
cin.tie(0);
cin.sync_with_stdio(0);
vector<int> v;
v.push_back(5);
v.push_back(6);
v.push_back(3);
v.push_back(2);
for(int i=0; i<v.size(); i++)
cout<<v[i]<<" ";
cout<<endl;
v.clear();
v.push_back(5);
v.push_back(54);
v.push_back(30);
v.push_back(22);
v.erase(v.end()-2,v.end());
sort(v.begin(),v.end(),cmp);
for(int i=0; i<v.size(); i++)
cout<<v[i]<<" ";
cout<<endl;
vector<int>::reverse_iterator it=v.rbegin();
for(; it!=v.rend(); it++)
cout<<*it<<" ";
v.insert(v.begin(),500);
cout<<endl;
for(int i=0; i<v.size(); i++)
cout<<v[i]<<" ";
cout<<endl<<v.empty();
return 0;
}
複製代碼
作者:
林土水
時間:
2023-9-15 21:28
#include<bits/stdc++.h>
using namespace std;
vector<int> v;
//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;*/
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;
return 0;
}
複製代碼
歡迎光臨 種子論壇 | 高雄市資訊培育協會學員討論區 (http://seed.istak.org.tw/)
Powered by Discuz! 7.2