返回列表 發帖

vector 練習 1

本帖最後由 tonyh 於 2023-10-28 18:54 編輯
  1. #include<bits/stdc++.h>
  2. using namespace std;
  3. vector<int> v;
  4. //vector<int> v(5);     //給定5個初始值為0的成員
  5. //vector<int> v(5, 99);     //給定5個初始值為99的成員
  6. //vector<int> v{1,2,3,4,5};
  7. //vector<int> v={1,2,3,4,5};
  8. bool compare(int a, int b)
  9. {
  10.     return a>b;
  11. }
  12. int main()
  13. {
  14.     v.push_back(7);   //新增元素
  15.     v.push_back(2);
  16.     v.push_back(1);
  17.     v.push_back(3);
  18.     v.push_back(11);
  19.     v.push_back(5);

  20.     //cout<<v.size()<<endl;    //元素數量
  21.     //cout<<v.empty()<<endl;   //是否為空

  22.     /*for(int i=0; i<v.size(); i++)
  23.         cout<<v[i]<<endl;*/
  24.     /*for(auto it=v.begin(); it!=v.end(); it++)
  25.         cout<<*it<<endl;*/

  26.     v.pop_back();       //從最後一個位置刪除元素
  27.     v.erase(v.begin()+1);      //從特定位置刪除元素
  28.     v.insert(v.begin()+1, 99); //從特定位置插入元素
  29.     //v.clear();    //刪除全部元素

  30.     for(int i: v)
  31.         cout<<i<<endl;
  32.     cout<<"-------"<<endl;

  33.     sort(v.begin(), v.end());   //基礎排序

  34.     for(int i: v)
  35.         cout<<i<<endl;
  36.     cout<<"-------"<<endl;

  37.     sort(v.begin(), v.end(), compare);   //遞減排序

  38.     for(int i: v)
  39.         cout<<i<<endl;

  40.     return 0;
  41. }
複製代碼

  1. #include<bits/stdc++.h>
  2. using namespace std;
  3. vector<int> v;
  4. //vector<int> v={1,2,3,4,5};
  5. bool compare(int a, int b)
  6. {
  7.     return a>b;
  8. }
  9. int main()
  10. {
  11.     v.push_back(7);   //新增元素
  12.     v.push_back(2);
  13.     v.push_back(1);
  14.     v.push_back(3);
  15.     v.push_back(11);
  16.     v.push_back(5);

  17.     //cout<<v.size()<<endl;    //元素數量
  18.     //cout<<v.empty()<<endl;   //是否為空

  19.     /*for(int i=0; i<v.size(); i++)
  20.         cout<<v[i]<<endl;*/

  21.     v.pop_back();       //從最後一個位置刪除元素
  22.     v.erase(v.begin()+1);      //從特定位置刪除元素
  23.     v.insert(v.begin()+1, 99); //從特定位置插入元素
  24.     //v.clear();    //刪除全部元素

  25.     for(int i: v)
  26.         cout<<i<<endl;
  27.     cout<<"-------"<<endl;

  28.     sort(v.begin(), v.end());   //基礎排序

  29.     for(int i: v)
  30.         cout<<i<<endl;
  31.     cout<<"-------"<<endl;

  32.     sort(v.begin(), v.end(), compare);   //遞減排序

  33.     for(int i: v)
  34.         cout<<i<<endl;

  35.     return 0;
  36. }
複製代碼

TOP

  1. #include<bits/stdc++.h>
  2. using namespace std;
  3. bool cmp(int a,int b)
  4. {
  5.     return a>b;
  6. }
  7. int main()
  8. {
  9.     cin.tie(0);
  10.     cin.sync_with_stdio(0);
  11.     vector<int> v;
  12.     v.push_back(5);
  13.     v.push_back(6);
  14.     v.push_back(3);
  15.     v.push_back(2);
  16.     for(int i=0; i<v.size(); i++)
  17.         cout<<v[i]<<" ";
  18.     cout<<endl;
  19.     v.clear();
  20.     v.push_back(5);
  21.     v.push_back(54);
  22.     v.push_back(30);
  23.     v.push_back(22);
  24.     v.erase(v.end()-2,v.end());
  25.     sort(v.begin(),v.end(),cmp);
  26.     for(int i=0; i<v.size(); i++)
  27.         cout<<v[i]<<" ";
  28.     cout<<endl;
  29.     vector<int>::reverse_iterator it=v.rbegin();
  30.     for(; it!=v.rend(); it++)
  31.         cout<<*it<<" ";
  32.     v.insert(v.begin(),500);
  33.     cout<<endl;
  34.     for(int i=0; i<v.size(); i++)
  35.         cout<<v[i]<<" ";
  36.     cout<<endl<<v.empty();
  37.     return 0;
  38. }
複製代碼

TOP

本帖最後由 林祐霆 於 2023-10-27 19:11 編輯
  1. #include<bits/stdc++.h>
  2. using namespace std;
  3. vector<int> v;
  4. bool compare(int a, int b)
  5. {
  6.     return a>b;
  7. }
  8. int main()
  9. {
  10.     v.push_back(7);
  11.     v.push_back(2);
  12.     v.push_back(1);
  13.     v.push_back(3);
  14.     v.push_back(11);
  15.     v.push_back(5);

  16.     v.pop_back();
  17.     v.erase(v.begin()+1);
  18.     v.insert(v.begin()+1, 99);

  19.     for(int i: v)
  20.         cout<<i<<endl;
  21.     cout<<"-------"<<endl;

  22.     sort(v.begin(), v.end());

  23.     for(int i: v)
  24.         cout<<i<<endl;
  25.     cout<<"-------"<<endl;

  26.     sort(v.begin(), v.end(), compare);

  27.     for(int i: v)
  28.         cout<<i<<endl;
  29.     return 0;
  30. }
複製代碼
林祐霆

TOP

  1. #include<bits/stdc++.h>
  2. using namespace std;
  3. Victor<int> v;
  4. int main()
  5. {
  6.     v.push_back(7);
  7.     v.push_back(2);
  8.     v.push_back(1);
  9.     v.push_back(3);
  10.     v.push_back(11);
  11.     v.push_back(5);
  12.    
  13.     v.erase(v.begin()+!);
  14.     v.insert(v.begin()+1, 99);
  15.    
  16.     sort(v.begin, v.end());
  17.     return 0;
  18. }
複製代碼

TOP

  1. #include<bits/stdc++.h>
  2. using namespace std;
  3. vector<int> v;
  4. //vector<int> v={4,2,3,3,5};
  5. int main()
  6. {
  7.     v.push_back(7);
  8.     v.push_back(2);
  9.     v.push_back(1);
  10.     v.push_back(3);
  11.     v.push_back(11);
  12.     v.push_back(5);
  13.     v.pop_back();
  14.     v.erase(v.begin()+1);
  15.     v.insert(v.begin()+1,99);
  16.     cout<<v.size()<<endl;
  17.     for(int i:v)
  18.         cout<<i<<" ";
  19.     cout<<endl;
  20.     cout<<"------------------"<<endl;
  21.     sort(v.begin(),v.end());
  22.     for(int i:v)
  23.         cout<<i<<" ";
  24.     cout<<endl;
  25.     return 0;
  26. }
複製代碼

TOP

返回列表