Advertisement
Holek

Untitled

Jun 22nd, 2017
120
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.14 KB | None | 0 0
  1. #include <iostream>
  2. #include <stack>
  3. #include <vector>
  4. #include <utility>
  5. using namespace std;
  6.  
  7. /*
  8. Napisz funkcję, która przyjmie wektor liczb całkowitych (int) i zwróci drugi wektor, zawierający
  9. wyłącznie parzyste wartości z pierwszego wektora. Wartości w nowym wektorze powinny zostać
  10. uporządkowane w ten sam sposób, co w wektorze wejściowym. Przykład:
  11. Wektor wejściowy: 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (rozmiar: 11)
  12. Wektor wynikowy: 0, 2, 4, 6, 8, 10 (rozmiar: 6)
  13. */
  14. vector <int> funkcja(vector <int>&vect){
  15.     vector <int> ret;
  16.     for( size_t i = 0; i < vect.size(); i++ ){
  17.         if(vect[i] %2 ==0){
  18.             ret.push_back(vect[i]);
  19.         }
  20.     }
  21.     return ret;
  22. }
  23.  
  24. int main()
  25. {
  26.     vector <int> dane;
  27.     dane.push_back(0);
  28.     dane.push_back(1);
  29.     dane.push_back(2);
  30.     dane.push_back(3);
  31.     dane.push_back(4);
  32.     dane.push_back(5);
  33.     dane.push_back(6);
  34.     dane.push_back(7);
  35.     dane.push_back(8);
  36.     dane.push_back(9);
  37.     dane.push_back(10);
  38.  
  39.     vector <int> f;
  40.     f = funkcja(dane);
  41.     for( size_t i = 0; i < f.size(); i++ ){
  42.         cout << f[i]<< " ";
  43.     }
  44.     return 0;
  45. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement