How to sort int array using vector in C++

1 Answer

0 votes
#include <iostream>
#include <vector> 
#include <algorithm>

using namespace std;

int main() {
    int arr[] = { 2, 1, 1, 4, 4, 4, 3, 5, 6, 6, 7, 7, 7, 7 };
    int len = sizeof(arr) / sizeof(arr[0]);
    vector<int> vec (arr, arr + len); 

    sort(vec.begin(), vec.end());
    
    for (int i = 0; i < vec.size(); i++)
        arr[i] = vec[i];
    
    for (int i = 0; i < len; i++)
        cout << arr[i] << endl;
    
    return 0;
}



/*
run:

1
1
2
3
4
4
4
5
6
6
7
7
7
7

*/

 



answered Feb 17, 2019 by avibootz

Related questions

1 answer 262 views
1 answer 165 views
1 answer 144 views
1 answer 111 views
1 answer 135 views
135 views asked Feb 17, 2019 by avibootz
...