Advertisement
Guest User

Untitled

a guest
Nov 13th, 2019
126
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.76 KB | None | 0 0
  1. #include <vector>
  2. #include <iostream>
  3. #include <iterator>
  4. // vectoryt e wid templeiten klas;
  5. using namespace std;
  6.  
  7. int main()
  8. { // primerni funkcii - vuvedenie vuv vectorite;
  9.  
  10. vector <int> v(10,0); // 10 - nuli;
  11. ostream_iterator <int> out(cout," ");
  12. copy(v.begin(), v.end(), out);
  13. cout<< endl << " ---- " << endl; //1
  14. cout << " Size: " << v.size() << endl;
  15. cout << " Capacity: " << v.capacity() << endl; //1
  16.  
  17. vector <int> :: iterator i=v.begin();
  18. *i=125;
  19. copy(v.begin(), v.end(), out);
  20. cout<< endl << " ---- " << endl;
  21. cout << " Size: " << v.size() << endl;
  22. cout << " Capacity: " << v.capacity() << endl;
  23. v.resize(v.capacity()+1);
  24. i=v.begin();
  25. *i=126;
  26. cout << endl;
  27. copy(v.begin(), v.end(), out);
  28. cout<< endl << " ---- " << endl; //1
  29. cout << " Size: " << v.size() << endl;
  30. cout << " Capacity: " << v.capacity() << endl; //1
  31.  
  32. v.push_back(100);
  33.  
  34. copy(v.begin(), v.end(), out);
  35. cout<< endl << " ---- " << endl; //1
  36. cout << " Size: " << v.size() << endl;
  37. cout << " Capacity: " << v.capacity() << endl; //1
  38.  
  39. v.pop_back();
  40.  
  41. copy(v.begin(), v.end(), out);
  42. cout<< endl << " ---- " << endl; //1
  43. cout << " Size: " << v.size() << endl;
  44. cout << " Capacity: " << v.capacity() << endl; //1
  45.  
  46. cout << endl << "-----" << endl;
  47. i = v.begin();
  48. advance(i,3);
  49. v[3]=15;
  50. cout << " position " << distance(v.begin(), i) << " = " << *i << endl;
  51.  
  52. copy(v.begin(), v.end(), out);
  53. cout<< endl << " ---- " << endl; //1
  54. cout << " Size: " << v.size() << endl;
  55. cout << " Capacity: " << v.capacity() << endl; //1
  56.  
  57. v.insert(i,3,2);
  58. for( int i=0; i<v.size(); i++) // otpechatwa vectora; tova e for po indeksi;
  59. cout << v[i] << " "; // ili v.at(i)
  60.  
  61. cout<< endl << " ---- " << endl; //1
  62. cout << " Size: " << v.size() << endl;
  63. cout << " Capacity: " << v.capacity() << endl; //1
  64.  
  65. v.push_back(1001);
  66. v.push_back(1002);
  67. v.push_back(1003);
  68. vector<int>::iterator it=v.begin();
  69. for( it=v.begin(); it!=v.end(); it++) // fpr sus iterator;
  70. cout << *it << " ";
  71.  
  72. cout<< endl << " ---- " << endl; //1
  73. cout << " Size: " << v.size() << endl;
  74. cout << " Capacity: " << v.capacity() << endl; //1
  75.  
  76. for(auto a:v) // for sus auto; imame promenliwa a i tq shte vzima wseki element ot vectora -> a:v; auto moje i da pishe int ili kakuvto e tipa;
  77. cout << a << " ";
  78.  
  79. system("pause");
  80. return 0;
  81. } // kakwo e iterator? dawa dostyp do elementitee; begin - funkciq dawa nachaloto na vektora; end- vrushta SLED posledniq;
  82. // ako iskame posledniq el end-1;
  83. // ! [begin(), end() )
  84. // copy funkciq podawame i v kakuv interwal shte pechatame v sluchaq na konzolata ( predstawlqwa for) izvikwa << na wseki tip, za nash tip trqbwa da si definirame takuv;
  85. // size() vrushta razmera na elementite;
  86. // capacity() - vectoryt ne e efektiwen ako mnogo puti premestwame, push, resize.. i capacity e vinagi poveche, dava dopulnitelno nad size;
  87. // *i=125 otiwa kudeto e i i mu zadawa stoinost;
  88. // resize() promenq razmera i sled towa i moje da se e razmestil za towa winagi go inicializirame - i=v.begin();
  89. //push_back(50) - dobawq oshte 1 element - dobawq 50; razshirqwa vectora, ako podawame nash tip vuv vektora te sa kopiq i ako go promenqme ne se promenq originala;
  90. // pop_back()- premahwa posledniq element i pak si inicializirame i-to;
  91. // advance() - premestwa i s 3 pozicii v + posoka;
  92. // v[3] - dostyp do 4tiq element;
  93. // distance(v.begin(), i ) - razstoqnieto mejdu nachaloto i iteratora;
  94. // insert(i, 3, 2) na i-ta poziciq mi VMUKWA (i imestwa sledwashtite elementi) 3 dwoiki; ako e (i, 3) na itata poziciq vmukni 3ka;
  95. //funkciq at() cout << v.at(i) vuv for - otpechatwa elementi ;
  96. // push_back dobawq nowi elementi i samo si suzdawa mesto
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement