• Source
    1. #include <vector>
    2. #include <iostream>
    3. #include <algorithm>
    4.  
    5. std::vector<int> mink_v3(std::vector<int> array, int k) {
    6. std::sort(array.begin(), array.end());
    7. std::vector<int> result;
    8. result.resize(k);
    9. std::copy_n(array.begin(), k, result.begin());
    10. return result;
    11. }
    12.  
    13. int main(void) {
    14. int n, k;
    15. std::vector<int> array;
    16. std::cout << "Introduceti numarul de elemente: ";
    17. std::cin >> n;
    18. std::cout << "Introduceti numarul elementelor pastrate: ";
    19. std::cin >> k;
    20. std::cout << "Introduceti cele " << n << " numere: ";
    21. for (int i = 0; i < n; i++) {
    22. int value;
    23. std::cin >> value;
    24. array.push_back(value);
    25. }
    26. std::vector<int> result = mink_v3(array, k);
    27. std::cout << "Elementele pastrate sunt:";
    28. for (int i = 0; i < k; i++) {
    29. std::cout << ' ' << result[i];
    30. }
    31. std::cout << std::endl;
    32. }