Advertisement
Guest User

kurcho

a guest
Nov 13th, 2019
105
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 2.29 KB | None | 0 0
  1. #include <iostream>
  2. #include <vector>
  3. #include <iterator>
  4. #include <string>
  5.  
  6. class CExamRow
  7. {
  8. private:
  9.     std::string name;
  10.     int scores;
  11.     std::string content;
  12.  
  13. public:
  14.  
  15.     //тука трябва да си допишеш тая девета задача до която така и не стигнахме
  16.  
  17.     class CStudent
  18.     {
  19.         std::string name;
  20.         std::vector<CExamRow>vExams;
  21.         int scores;
  22.     };
  23. };
  24.  
  25. int main()
  26. {
  27.     std::vector<int>v(10);
  28.     std::ostream_iterator<int>out(std::cout, " ");
  29.  
  30.     copy(v.begin(), v.end(), out);
  31.  
  32.     std::cout << "-------" << "\n";
  33.     std::cout << "size: " << v.size() << "\n";
  34.     std::cout << "capacity: " << v.capacity() << "\n";
  35.  
  36.     std::vector<int>::iterator i = v.begin();
  37.     *i = 125;
  38.  
  39.     std::cout << "-------" << "\n";
  40.     std::cout << "size: " << v.size() << "\n";
  41.     std::cout << "capacity: " << v.capacity() << "\n";
  42.  
  43.     v.resize(v.capacity() + 1);
  44.     i = v.begin();
  45.     *i = 126;
  46.     std::cout << "\n";
  47.     std::cout << "-------" << "\n";
  48.     std::cout << "size: " << v.size() << "\n";
  49.     std::cout << "capacity: " << v.capacity() << "\n";
  50.  
  51.     v.push_back(100);
  52.  
  53.     std::cout << "-------" << "\n";
  54.     std::cout << "size: " << v.size() << "\n";
  55.     std::cout << "capacity: " << v.capacity() << "\n";
  56.  
  57.     v.pop_back();
  58.  
  59.     std::cout << "-------" << "\n";
  60.     std::cout << "size: " << v.size() << "\n";
  61.     std::cout << "capacity: " << v.capacity() << "\n";
  62.  
  63.     std::cout << "-------" << "\n";
  64.  
  65.     i = v.begin();
  66.     advance(i, 3);
  67.     v[3] = 15;
  68.  
  69.     std::cout << "position" << distance(v.begin(), i) << "=" << *i << "\n";
  70.     std::cout << "-------" << "\n";
  71.     std::cout << "size: " << v.size() << "\n";
  72.     std::cout << "capacity: " << v.capacity() << "\n";
  73.  
  74.     v.insert(i, 3, 2); //(i,3)
  75.  
  76.     for (int i = 0; i < v.size(); i++)
  77.     {
  78.         std::cout << v[i] << " ";
  79.     }
  80.  
  81.     std::cout << "-------" << "\n";
  82.     std::cout << "size: " << v.size() << "\n";
  83.     std::cout << "capacity: " << v.capacity() << "\n";
  84.  
  85.     v.push_back(1001);
  86.     v.push_back(1002);
  87.     v.push_back(1003);
  88.  
  89.     std::vector<int>::iterator it = v.begin();
  90.  
  91.     for (it = v.begin(); it != v.end(); it++)
  92.     {
  93.         std::cout << *it << " ";
  94.     }
  95.  
  96.         std::cout << "-------" << "\n";
  97.         std::cout << "size: " << v.size() << "\n";
  98.         std::cout << "capacity: " << v.capacity() << "\n";
  99.    
  100.         for (auto a : v)
  101.         {
  102.             std::cout << a << " ";
  103.         }
  104.  
  105.     system("pause");
  106.     return 0;
  107. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement