• Source
    1. #include <vector>
    2. #include <iostream>
    3.  
    4. std::vector<int> mink_v1(std::vector<int> array, int k) {
    5. std::vector<int> result;
    6. for (int i = 0; i < k; i++) {
    7. int pos = 0;
    8. int size = array.size();
    9. for (int j = 1; j < size; j++) {
    10. if (array[pos] > array[j]) {
    11. pos = j;
    12. }
    13. }
    14. result.push_back(array[pos]);
    15. array[pos] = array[size - 1];
    16. array.pop_back();
    17. }
    18. return result;
    19. }
    20.  
    21. int main(void) {
    22. int n, k;
    23. std::vector<int> array;
    24. std::cout << "Introduceti numarul de elemente: ";
    25. std::cin >> n;
    26. std::cout << "Introduceti numarul elementelor pastrate: ";
    27. std::cin >> k;
    28. std::cout << "Introduceti cele " << n << " numere: ";
    29. for (int i = 0; i < n; i++) {
    30. int value;
    31. std::cin >> value;
    32. array.push_back(value);
    33. }
    34. std::vector<int> result = mink_v1(array, k);
    35. std::cout << "Elementele pastrate sunt:";
    36. for (int i = 0; i < k; i++) {
    37. std::cout << ' ' << result[i];
    38. }
    39. std::cout << std::endl;
    40. }