Guest User

Untitled

a guest
Apr 23rd, 2018
83
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.45 KB | None | 0 0
  1. #include <iostream>
  2. #include <vector>
  3. using namespace std;
  4.  
  5. template < typename T >
  6.     void swap( T & a, T & b );
  7.    
  8. void wektor_odwrocony(vector<int> v){
  9.      cout << "Poprawna kolejnosc to: "<< endl;
  10.      for(int i = 0; i < v.size(); i++){
  11.              cout << v[i] << " ";
  12.      }
  13.      cout << endl;
  14.      cout << "Odwrocona kolejnosc, przez skorzystanie z pomocniczego wektora, to: "<<endl;
  15.      vector<int> v2;
  16.      for(int i = v.size()-1; i >= 0 ; i--){
  17.              v2.push_back(v[i]);
  18.      }
  19.      for(int i = 0; i < v2.size(); i++){
  20.              cout << v2[i] << " ";
  21.      }
  22.      cout << endl;
  23. }
  24. void odwrocona_kolejnosc(vector<int> v){
  25.       cout << "Poprawna kolejnosc to: "<< endl;
  26.       for(int i = 0; i < v.size(); i++){
  27.              cout << v[i] << " ";
  28.       }
  29.      cout << endl;
  30.      cout << "Odwrocona kolejnosc, bez skorzystania z pomocniczego wektora, przez swap to: "<<endl;
  31.      int ile = v.size()/2;
  32.      int j = v.size()-1;
  33.      for(int i = 0; i < ile ; i++){
  34.          std::swap( v[i],v[j]);
  35.          j--;
  36.      }
  37.      for(int i = 0; i < v.size(); i++){
  38.                cout << v[i] << " ";
  39.      }
  40.      cout << endl;
  41.      
  42. }
  43. int main()
  44. {
  45.        
  46.     vector<int> v;
  47.     v.push_back(2);
  48.     v.push_back(3);
  49.     v.push_back(6);
  50.     v.push_back(20);
  51.     v.push_back(4);
  52.     v.push_back(10);
  53.     v.push_back(12);
  54.     wektor_odwrocony(v);
  55.     cout << endl;
  56.     odwrocona_kolejnosc(v);
  57.     system("pause");
  58. }
Add Comment
Please, Sign In to add comment