Welcome to collectivesolver - Programming & Software Q&A. A website you can trust. All programs tested and works. Contact: aviboots(AT)netvision.net.il
BlueHost Web Hosting

Liquid Web Managed Dedicated Server: RAID 1 SSD with 16GB of RAM minimum! 24/7 On-Site Heroic Support! Industry-Leading SLA!

Ecommerce Software - Best Ecommerce Platform Made for You - Free Trial

Ecommerce Software - Best Ecommerce Platform Made for You - Free Trial

getflywheel wordpress hosting


Liquid Web Cloud VPS Hosting

9,383 questions

12,915 answers

573 users

How to remove duplicates from int array in C++

2 Answers

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

using namespace std;

void removeDuplicatesFromArray(vector<int> &vec) {
    auto it = vec.begin();

    while (it != vec.end()) {
        it = adjacent_find(vec.begin(),vec.end());
        if (it != vec.end()) 
            vec.erase(it);
    }
}

int main() {
    vector<int> vec = {1,1,2,3,3,4,4,5,6,6};

    removeDuplicatesFromArray(vec);
    
    for_each(vec.begin(), vec.end(), [](const int elem) {
        cout << elem << ' ';
    });
    
    return 0;
}

/*
run:

1 2 3 4 5 6 

*/

 




answered Feb 11 by avibootz
0 votes
#include <iostream>
#include <algorithm>
#include <vector>
#include <iterator>

using namespace std;

void removeDuplicatesFromArray(vector<int> &vec) {
    vec.erase(unique(begin(vec), end(vec)), end(vec));
}

int main() {
    vector<int> vec = {1,1,2,3,3,4,4,5,6,6};

    removeDuplicatesFromArray(vec);
    
    for(auto const& v : vec) cout << v << " ";
    
    return 0;
}

/*
run:

1 2 3 4 5 6 

*/

 




answered Feb 11 by avibootz
...