jncrusher

Untitled

Jun 6th, 2012
34
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.08 KB | None | 0 0
  1. #include <vector>
  2. #include <stdexcept>   // out_of_range
  3. #include <iostream>
  4. #include <string>
  5. using namespace std;
  6.  
  7. int main(void) {
  8.     vector<string> vs;
  9.  
  10.     vs.push_back("Ola");
  11.     vs.push_back("Ula");
  12.     vs.push_back("Ela");
  13.     vs.push_back("Ala");
  14.     vs.push_back("Kasia");
  15.     vs.push_back("Ula");
  16.     vs.push_back("Magdalena");
  17.     try {
  18.         for ( int i = 0; i < vs.size(); i++ )
  19.             cout << vs.at(i) << " " ;
  20.     } catch(out_of_range) {
  21.         cout << "\n*** Zly indeks! *** "
  22.             << " wektor ma tylko " << vs.size()
  23.             << " elementy!" << endl;
  24.     }
  25.     cout << endl;
  26.  
  27.     for ( int i = 0; i < 4 /* BLAD */; i++ )
  28.         cout << vs.at(i) << " " ;
  29.  
  30.  
  31.  
  32.  
  33.     cout << "Pierwszy element: " << vs.front() << endl;
  34.     cout << "Ostatni  element: " << vs.back()  << endl;
  35.  
  36.     //vs.pop_back();
  37.  
  38.     // cout << "Po pop_back: ";
  39.     int size = (int)vs.size();
  40.  
  41.  
  42.  
  43.     //vs.erase( vs.begin() + 2 );
  44.  
  45.  
  46.  
  47.     for ( int i = 0; i < size; i++){
  48.         if(vs[i]=="Ula"){
  49.             vs.erase( vs.begin() +i );
  50.             size--;
  51.  
  52.         }
  53.  
  54.     }
  55.  
  56.  
  57.  
  58.  
  59.  
  60.     for ( int i = 0; i < size; i++)
  61.         cout << vs[i] << " " ;
  62.     cout << endl;
  63.  
  64.  
  65.     getchar();
  66.     getchar();
  67.  
  68. }
Advertisement
Add Comment
Please, Sign In to add comment